J'ai un fichier xml et j'essaie d'obtenir une liste de tous les nœuds en utilisant C#.Quel est le problème avec mon Xpath?
Un coupé vers le bas version de mon xml est:
<file>
<AnotherNode>
</AnotherNode>
<ROWS>
<row>
<code>Code1</code>
<R>1</R>
<G>2</G>
<B>3</B>
</row>
<row>
<code>Code2</code>
<R>1</R>
<G>2</G>
<B>3</B>
</row>
</ROWS>
</file>
Il y a plusieurs noeuds « rangée » et je veux une liste de tous les codes de l'intérieur de ces noeuds
Le XPath que je utilise est :
/file/ROWS/row/code
avec ce code:
XmlDocument doc = new XmlDocument();
doc.Load(xml);
XmlNode root = doc.DocumentElement;
XmlNodeList nodeList = root.SelectNodes(xpath here);
foreach (XmlNode code in nodeList)
{
}
mais je ne retourne aucun noeud.
Qu'est-ce que je fais mal?
Merci.
Veuillez montrer un programme court mais * complet * et un fichier XML affichant le problème. Souvent, les problèmes XPath sont causés par des problèmes d'espace de noms, que nous ne verrons peut-être pas dans votre version "réduite". –
Votre expression XPath indique que '' est l'élément de document. Est-ce vraiment le cas? –
Votre 'xpath' fonctionne bien pour moi. Je suggère donc que c'est votre C#, mais je ne peux pas vous aider là-bas. – MattH