Bonjour,
Mon fichier xml:
Pour l'instant, lorsque je veux récupérer le noeud 2, je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <XMLTest:test xmlns:nsp1="..." xmlns:nsp2="..." > <Entête> <nsp1:noeud1>maValeurTxt</noeud1:MessageID> </Entête> <Corps> <Entête> <nsp2:noeud2>maValeurTxtBIS</nsp2:MessageID> </Entête> </Corps> </XMLTest>
Le problème est que lorsque le xml se complique, je me retrouve avec une requête xpath trop longue.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 nsMgr = new XmlNamespaceManager(feedXml.NameTable); nsMgr.AddNamespace("nsp1", "blabla"); nsMgr.AddNamespace("nsp2", "balbla"); nsMgr.AddNamespace("rss", "http://purl.org/rss/1.0/"); XmlNode dateNode = rdfXml.SelectSingleNode("/XMLTest:test/rss:Corps/rss:Entête/nsp2:noeud2", nsMgr);
Savez vous s'il existe un moyen de faire une requête directement sur le noeud noeud2, sans avoir à passer par toute l'arborescence du xml ?
Partager