Я работаю над сайтом, на котором мне нужна карта Google для отображения позиций участников сайта.
Однако у меня возникли некоторые проблемы с получением данных из возвращенного XML-документа при использовании службы HTTP Geocode. Когда я помещаю строку в браузер, он прекрасно возвращает XML, а если я устанавливаю textbox.Text для документов InnerText, он также отображается так, как должен. Но когда я хочу извлечь значения из узлов, он говорит, что ссылка на объект не установлена на экземпляр объекта.
Я делаю это так:
string address = m.getProperty("adresse").Value.ToString();
string zip = m.getProperty("postNummer").Value.ToString();
string city = m.getProperty("by").Value.ToString();
XmlDocument doc = new XmlDocument();
doc.Load("http://maps.googleapis.com/maps/api/geocode/xml?address=" + zip + "+" + city + "+" + address + "+DK&sensor=true");
XmlNode latNode = doc.SelectSingleNode("GeoCodeResponse/result/geometry/location/lat/text()");
XmlNode lonNode = doc.SelectSingleNode("GeoCodeResponse/result/geometry/location/lng/text()");
// The error occurs when the code hits these:
string lat = latNode.Value;
string lon = lonNode.Value;
Я должен сообщить администратору, что я еще не так много работал с XML в C #, поэтому любая подсказка будет принята с благодарностью! :-) Следует также сказать, что приведенный выше код находится в цикле foreach, проходящем через членов сайта.
Заранее большое спасибо!
Всего наилучшего,
Бо
Редактировать: Извините, я забыл вставить, как я получаю значения! ;)