Я пытаюсь получить некоторые данные из API геокодирования Google с C # и ASP.net. Но у меня проблемы с ответом XML. Я получаю действительный XML, и я могу получить элемент evry кроме элемента "address_component". (XML выглядит так: http://maps.googleapis.com/...)
/* data is a string with XML from Google server */
XDocument receivedXml = new XDocument();
receivedXml = XDocument.Parse(data);
XName address = XName.Get("address_component");
var root = reciviedXml.Root; //returns corect XElement
XElement result = root.Element("result"); //returns corect XElement
IEnumerable<XElement> components = result.Elements("address_component"); //returns empty collection
Это другой способ, я пытался сделать это с тем же результатом.
var results = reciviedXml.Descendants("address_component");
И когда я пытаюсь получить какой-то потомок вроде:
var types = receivedXml.Descendants("type");
Это пустая коллекция для. Но другие элементы в теге «result» (например, тег «location») я могу получить успешно.
Спасибо за любой совет.