【发布时间】:2023-03-20 05:52:01
【问题描述】:
我使用 StreamReader 类从 Google 获取用于我的 GeoCoding 过程的 XML。
StreamReader srGeoCode = new StreamReader(WebRequest.Create(Url).GetResponse().GetResponseStream());
String GeoCodeXml = srGeoCode.ReadToEnd();
XmlDocument XmlDoc = new XmlDocument();
GeoCode oGeoCode = new GeoCode();
XmlDoc.Load(GeoCodeXml);
我得到了 XML,但它在 XML 中添加了 \n 和其他额外内容
<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n<kml xmlns=\"http://earth.google.com/kml/2.0\"><Response>\n <name>
我在 VB 中有相同的代码,但它没有这样做。我可以使用这个控制台应用程序的 VB 版本成功地对我的信息进行地理编码。
C# 版本是否有理由将此额外数据添加到我检索回来的 XML 中?我正在尽力将所有内容都转换为 C#。我喜欢通过 VB 编写代码。
这是 VB 代码:
Dim wreqGeoCode As WebRequest = WebRequest.Create(strURL)
Dim wresGeoCode As WebResponse = wreqGeoCode.GetResponse
Dim srGeoCode As New StreamReader(wresGeoCode.GetResponseStream())
Dim strXML As String = srGeoCode.ReadToEnd()
Dim xmlDoc As New XmlDocument
xmlDoc.LoadXml(strXML)
【问题讨论】:
-
能把VB代码也发一下吗?
-
Dim wreqGeoCode As WebRequest = WebRequest.Create(strURL) Dim wresGeoCode As WebResponse = wreqGeoCode.GetResponse Dim srGeoCode As New StreamReader(wresGeoCode.GetResponseStream()) Dim strXML As String = srGeoCode.ReadToEnd() Dim xmlDoc As New XmlDocument xmlDoc.LoadXml(strXML) 这是在我意识到我可以结合 WebRequest 调用之前。我也尝试了 C# 方式,没有结合 WebRequest。
标签: c# xml streamreader geocode