从StackOverflow atom feed获取条目

时间:2009-12-18 16:05:27

标签: xml vb.net xpath atom-feed

我觉得再次问这个问题是个白痴,因为我知道这是asked several次。我不能为我的生活让这段代码工作,即使已经提供了答案,所以我希望通过提供我当前的代码,有人可以帮我确定我出错的地方:

Dim RSSReader As New Xml.XmlTextReader("https://stackoverflow.com/feeds")
Dim RSSDoc As New Xml.XmlDocument()

Dim NSMgr As New Xml.XmlNamespaceManager(RSSDoc.NameTable)
NSMgr.AddNamespace("atom", "http://www.w3.org/2005/Atom")
RSSDoc.Load(RSSReader.GetRemainder())
RSSReader.Close()

For Each Node As Xml.XmlNode In RSSDoc.SelectNodes("atom:entry", NSMgr)
    AddAtomMessage(Account, Node)
Next

基于上面的代码,“AddAtomMessage”方法永远不会被执行,因为For / Each行上的“SelectNodes”没有返回任何节点。

1 个答案:

答案 0 :(得分:1)

你的XPath错了。你想要

//atom:entry

或(更具体的是更好)

/atom:feed/atom:entry