Я использую класс StreamReader для получения XML для моего процесса геокодирования из Google.
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, но он добавляет \ n и другие дополнения к XML
<?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)