2009-10-17 11 views

Odpowiedz

16

Tak, to absolutnie dotyczy przestrzeni nazw - choć jest to przestrzeń nazw RSS, a nie RDF. Próbujesz znaleźć przedmioty bez przestrzeni nazw.

Używanie nazw w XPath w .NET jest nieco skomplikowane, ale w tym przypadku ja po prostu korzystać z LINQ do XML Descendants metody Zamiast:

using System; 
using System.Linq; 
using System.Xml.Linq; 

class Test 
{ 
    static void Main() 
    { 
     var doc = XDocument.Load("http://seattle.craigslist.org/sof/index.rss"); 
     XNamespace rss = "http://purl.org/rss/1.0/"; 

     foreach (var item in doc.Descendants(rss + "item")) 
     { 
      Console.WriteLine(item.Element(rss + "link").Value); 
     } 

     Console.Read(); 
    } 
} 
+5

Winner, kolacja z kurczaka. – core

+1

Pełny przykład analizowania RDF, RSS i ATOM w języku C# można znaleźć tutaj http://www.jarloo.com/rumormill-5/ również dostępny pełny kod źródłowy. – Kelly