Получение внутреннего значения каждой записи RSS XML-файла RSS-канала (xpathexception) - PullRequest
0 голосов
/ 11 июня 2009

Я пытаюсь разобрать xml канала RSS (достаточно забавно StackOverflow), и я хочу получить идентификатор, дату, заголовок и ссылку из каждой записи RSS для моего устройства чтения RSS.

Используя Liquid XML Studio, у меня есть следующий код:

XmlNamespaceManager nsMgr = new XmlNamespaceManager(xmlDoc.NameTable);
nsMgr.AddNamespace("tns", "http://www.w3.org/2005/Atom");
nsMgr.AddNamespace("thr", "http://purl.org/syndication/thread/1.0");
nsMgr.AddNamespace("creativeCommons", "http://backend.userland.com/creativeCommonsRssModule");

XmlNodeList selectedNodes = xmlDoc.SelectNodes("/tns:feed/tns:entry/", nsMgr);
foreach (XmlNode selectedNode in selectedNodes)
{
  // ...
}

Когда я получаю строку «XMlNodeList selectedNodes ...», я получаю эту ошибку:

Выражение должно соответствовать набору узлов.

Исключение имеет тип XPathException.

Что мне не хватает? Код и выражение кажутся мне в порядке. Я хочу получить внутреннее значение id, даты и т. Д.

Спасибо

1 Ответ

0 голосов
/ 11 июня 2009

Ваш XPath недействителен. Попробуйте что-то вроде:

"//tns:feed/tns:entry"

или

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