获取RSS提要xml文件的每个RSS条目的内部值(xpathexception)

时间:2009-06-10 21:21:13

标签: c# xpath

我正在尝试解析rss提要的xml(StackOverflow很有趣),我想从我的RSS提要阅读器的每个rss条目中获取ID,日期,标题和链接。

使用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,date等的内在价值。

由于

1 个答案:

答案 0 :(得分:0)

您的XPath无效。尝试类似:

"//tns:feed/tns:entry"

或:

"tns:feed/tns:entry"