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
Partager