Получение записей из фида атомов StackOverflow - PullRequest
0 голосов
/ 18 декабря 2009

Я чувствую себя идиотом, когда снова задаю этот вопрос, поскольку знаю, что его спрашивали несколько раз. Я не могу на всю жизнь заставить этот код работать даже с ответами, которые уже были предоставлены, поэтому я надеюсь, что, предложив мой текущий код, кто-то может помочь мне определить, где я ошибаюсь:

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» никогда не выполняется, так как никакие узлы не возвращаются «SelectNodes» в строке For / Each.

1 Ответ

1 голос
/ 18 декабря 2009

Ваш XPath неверен. Вы хотите

//atom:entry

или (конкретнее, лучше)

/atom:feed/atom:entry
...