Геотеггинг в xml нельзя использовать в c # - PullRequest
1 голос
/ 20 июня 2010

Я новичок в твиттер-API, и теперь я пытаюсь получить геотаггинг из XML-данных твиттера

Мой код для получения геокода

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point");

Ошибка

XPathException не обрабатывается кодом пользователя

- необходим менеджер пространства имен или XsltContext.Этот запрос имеет префикс, переменную или пользовательскую функцию.

, но для других данных, таких как имя, текст или идентификатор, можно получить его

спасибо за вашу помощь ^^

1 Ответ

4 голосов
/ 20 июня 2010

Это говорит правду. Просто объявите XmlNamespaceManager и скажите ему, на что ссылается uri "georss":

XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("georss", "http://www.georss.org/georss");

и передать ns в SelectSingleNode вызов:

XmlNode eNode = xn.SelectSingleNode("coordinates/georss:point", nsmgr);

Вы должны быть в состоянии найти URI из объявления псевдонима xmlns в верхней части xml (edit: @dtb уже нашел его).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...