2009-06-10 6 views
0

Ich versuche, das XML von einem RSS-Feed zu analysieren (StackOverflow ist komischerweise genug), und ich möchte die ID, Datum, Titel und Link aus Jeder rss-Eintrag für meinen RSS-Feed-Reader.Erhalten inneren Wert von jedem RSS-Eintrag von RSS-Feed XML-Datei (xpathexception)

Liquid XML Studio verwenden, ich habe Code wie folgt:

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) 
{ 
    // ... 
} 

Als ich in die Linie bekommen "XmlNodeList selectedNodes ...", bekomme ich diesen Fehler:

Expression zu einem bewerten müssen Knotensatz.

Die Ausnahme ist vom Typ XPathException.

Was fehlt mir? Der Code und der Ausdruck scheinen mir gut zu sein. Ich möchte den inneren Wert von id erhalten, Datum usw.

Dank

Antwort

0

Ihre XPath ungültig ist. Versuchen Sie so etwas wie:

"//tns:feed/tns:entry" 

oder:

"tns:feed/tns:entry"