2009-12-18 82 views
0

我覺得自己像一個白癡再次問這個問題,因爲我知道這已經是askedseveral次。我不能爲我的生活得到這個代碼工作,即使已經提供的答案,所以我希望通過提供我目前的代碼,有人可以幫助我確定我要去哪裏錯:從StackOverflow原子飼料獲取條目

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

您的XPath是錯誤的。你想

 
//atom:entry 

或(更具體越好)

 
/atom:feed/atom:entry 
+0

感謝一大堆。如果我想在XML中搜索任何地方,我認爲我不需要最初的正斜槓。 – 2009-12-22 16:06:46