【问题标题】:Getting inner value of each RSS entry of RSS feed xml file (xpathexception)获取 RSS 提要 xml 文件的每个 RSS 条目的内部值(xpathexception)
【发布时间】:2009-06-10 21:21:12
【问题描述】:

我正在尝试解析 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、日期等的内部值。

谢谢

【问题讨论】:

    标签: c# xpath


    【解决方案1】:

    您的 XPath 无效。尝试类似:

    "//tns:feed/tns:entry"
    

    或:

    "tns:feed/tns:entry"
    

    【讨论】:

      猜你喜欢
      • 2020-11-26
      • 1970-01-01
      • 2011-07-16
      • 1970-01-01
      • 2010-09-18
      • 2013-04-02
      • 2013-10-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多