J'essaie d'écrire une rewuete linq pour récupérer dans un noeud
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <Topic r:id="Top/Arts/Movies/Titles/1/1984_-_1984"> <catid>460423</catid> <link r:resource="<a href="http://www.geocities.com/aaronbcaldwell/1984.html%22/" target="_blank">http://www.geocities.com/aaronbcaldwell/1984.html"/</a>> <link r:resource="<a href="http://orwell.ru/a_life/movies/m84_01.htm%22/" target="_blank">http://orwell.ru/a_life/movies/m84_01.htm"/</a>> <link r:resource="<a href="http://www.britmovie.co.uk/genres/fiction/filmography/014.html%22/" target="_blank">http://www.britmovie.co.uk/genres/fiction/filmography/014.html"/</a>> <link r:resource="<a href="http://adrianmco.batcave.net/1984.htm%22/" target="_blank">http://adrianmco.batcave.net/1984.htm"/</a>> <link r:resource="<a href="http://www.filmtracks.com/titles/1984.html%22/" target="_blank">http://www.filmtracks.com/titles/1984.html"/</a>> <link r:resource="<a href="http://us.imdb.com/title/tt0087803/%22/" target="_blank">http://us.imdb.com/title/tt0087803/"/</a>> </Topic>
les propriétés r:resource.
Pour ce faire j'ai écrit le code suivant
Il ne plante pas mais rien ne se passe en fait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 XNamespace n = <a href="http://www.w3.org/TR/RDF/" target="_blank">http://www.w3.org/TR/RDF/</a>; XDocument doc = XDocument.Load(new XmlTextReader(File.OpenRead(z))); var x = from i in doc.Elements("Topic") select new { Uri = i.Element("link").Attribute(n + "resource").Value }; foreach (var f in x) { Console.WriteLine(">> " + f.Uri); }
Le fichier XML en question est un morceau de l'annuaire DMOZ dispo ici
http://rdf.dmoz.org/rdf/content.example.txt
Merci de votre aide
Partager