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

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);
}
Il ne plante pas mais rien ne se passe en fait.

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