Bonjour,
Je rencontre une erreur dans mon code que je n'arrive pas bien à interpréter. Je m'explique, j'essaye de parcourir un document xml assez volumineux dans le but de copier (plus exactement de cloner) un nœud et son contenu.
- Pour se faire je précise un path comme ceci :
- que je passe en paramètre dans une méthode que j'ai créé, dont le début de son contenu est comme cela :
Code : Sélectionner tout - Visualiser dans une fenêtre à part string path = "/a/b/c/d/[@desc=\"une description spécifique\"]";
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 XmlDocument doc = new XmlDocument(); doc.Load(sourceFile.xml); for (int i = 1; i <= num; i++) { XmlNode node = doc.SelectSingleNode(path); //code de clone mon node autant de fois que je le souhaite.. }
Au niveau de la ligne de couleur rouge, je catch une erreur :
Je ne comprend pas bien pourquoi "une collection de noeuds" d'autant plus que j'ai bien spécifié que je voulais un SingleNode.
Code : Sélectionner tout - Visualiser dans une fenêtre à part XpathException : L'expression doit être évaluée pour donner une collection de noeuds.
Merci pour votre aide
Partager