Bonjour,

Mon fichier xml:

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>
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
 
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);
Le problème est que lorsque le xml se complique, je me retrouve avec une requête xpath trop longue.

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 ?