Ich versuche, Unterstützung für Stackoverflow-Feeds in meinem RSS-Reader hinzuzufügen, aber SelectNodes und SelectSingleNode haben keine Wirkung. Das hat wahrscheinlich etwas mit ATOM und XML-Namespaces zu tun, die ich noch nicht verstehe.
Ich habe es zum Laufen gebracht, indem ich alle Attribute des feed-Tags entfernt habe, aber das ist ein Hack und ich würde es gerne richtig machen. Also, wie benutzt man SelectNodes mit Atom-Feeds?
Hier ist ein Auszug aus dem Feed.
StackOverflow.com - Fragen mit dem Tag: c
Schauen Sie die neuesten Beiträge auf StackOverflow.com an
2008-08-24T12:25:30Z
http://stackoverflow.com/feeds/tag/c
http://www.creativecommons.org/licenses/by-nc/2.5/rdf
http://stackoverflow.com/questions/22901/what-is-the-best-way-to-communicate-with-a-sql-server
Was ist der beste Weg, um mit einem SQL Server zu kommunizieren?
Ed
2008-08-22T05:09:04Z
2008-08-23T04:52:39Z
<p>Ich werde c/c++ verwenden und würde gerne den besten Weg wissen, um mit einem MySQL-Server zu kommunizieren. Sollte ich die Bibliothek verwenden, die mit der Serverinstallation geliefert wird? Gibt es gute Bibliotheken, die ich außer der offiziellen in Betracht ziehen sollte?</p>
2
Die Lösung
XmlDocument doc = new XmlDocument();
XmlNamespaceManager nsmgr = new XmlNamespaceManager(doc.NameTable);
nsmgr.AddNamespace("atom", "http://www.w3.org/2005/Atom");
doc.Load(feed);
// erfolgreich
XmlNodeList itemList = doc.DocumentElement.SelectNodes("atom:entry", nsmgr);
0 Stimmen
Nsmgr.AddNamespace("atom", "w3.org/2005/Atom"); <- Verbindet sich tatsächlich über das Internet mit dieser URL, um das Schema zu erhalten? Und was passiert, wenn es keine Verbindung zu dieser URL herstellen kann?