Bonjour à tous,

via une httprequest, je recupère la chaine de caractère suivante qui est en réalité un flux XML, voici un extrait:
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
<feed>
<page>1</page>
<count>5</count>
<results type="movie">8</results>
<results type="theater">0</results>
<results type="tvseries">1</results>
<results type="person">0</results>
<results type="news">61</results>
<totalResults>70</totalResults>
<movie code="61282">
       <originalTitle>Avatar</originalTitle>
        <title>Avatar</title>  
        <productionYear>2009</productionYear>
        <release>
            <releaseDate>2010-09-01</releaseDate>
        </release><castingShort>
</movie>
<movie code="143950"> ... </movie>
<movie code="46284"></movie>
<movie code="187247"></movie>
<feed/>

je souhaite donc parser ce document XML afin de proposer une liste d'objet Film. Cependant lorsque que je souhaite naviguer dans mon XML grâce à XpathNavigator je n'obtient pas de résultat, voici les test que j'ai réalisé :


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 XmlDocument test = new XmlDocument();
 test.LoadXml(xml); //La variable xml contient la chaîne du dessus
 
 XPathNavigator nav= test.CreateNavigator();
 
 XPathNodeIterator iterator = nav.SelectChildren("//feed",""); //Cette ligne retourne une collection vide
 XPathNodeIterator iterator2 = nav.SelectDescendants("//feed", "", false); //Cette ligne retourne une collection vide
 XPathNodeIterator iterator3 = nav.Select("//feed");//Cette ligne retourne une collection vide
            XPathNodeIterator iterator4 = nav.SelectChildren(XPathNodeType .Element); //Cette ligne retourne fonctionne et me ramène juste l'élément feed
iterator4.MoveNext();//je me déplace sur l'élément feed
nav= iterator4.Current;
iterator4 = fff.SelectChildren(XPathNodeType.Element); //Cette ligne me ramene tout les noeud enfant
iterator3 = fff.Select("/feed/movie"); //Cette ligne me ramene rien
iterator = fff.SelectChildren("/feed/movie", "");  //Cette ligne me ramene rien