11
Czy ktoś może mi powiedzieć, dlaczego ten program nie wylicza żadnych elementów? Czy ma coś wspólnego z przestrzenią nazw RDF?LINQ to XML: stosowanie XPath
Czy ktoś może mi powiedzieć, dlaczego ten program nie wylicza żadnych elementów? Czy ma coś wspólnego z przestrzenią nazw RDF?LINQ to XML: stosowanie XPath
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();
}
}
Winner, kolacja z kurczaka. – core
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