代码之家  ›  专栏  ›  技术社区  ›  Brian G Swanson

从StackOverflow Atom源获取条目

  •  0
  • Brian G Swanson  · 技术社区  · 15 年前

    我觉得再问这个问题像个白痴,我知道 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/每行的“selectnodes”不会返回任何节点。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Tomalak    15 年前

    您的xpath错误。你想要

    //atom:entry
    

    或者(更具体的更好)

    /atom:feed/atom:entry