Comme dans, si j'ai un document XMLC# SelectSingleNode - Peut-il être utilisé récursivement?
<root a="value">
<item name="first">
x
<foo name = "firstgrandchild">There is nothing here</foo>
y
<foo name = "secondgrandchild">There is something here</foo>
</item>
<item name="second">
xy
<foo/>
ab
</item>
</root>
Je veux d'abord trouver la première occurrence de noeud « élément » et ensuite mettre à jour l'attribut, et je veux mettre à jour la première occurrence de noeud « foo "puis mettre à jour l'attribut etc.,
Mon code est comme ci-dessous
myDoc.Load("Items2.xml");
myNode = myDoc.DocumentElement;
mySearchNode = myNode.SelectSingleNode("/root/item");
mySearchNode.Attributes["name"].Value = "Joel";
Console.WriteLine(mySearchNode.OuterXml);
mySearchChildNode = mySearchNode.SelectSingleNode("/item/foo");
Console.WriteLine(mySearchChildNode.OuterXml);
alors, la première recherche et mise à jour de l'attribut fonctionne très bien, la seconde échoue mySearchNode.SelectSingleNode retourne null. Question - Y at-il quelque chose de fondamentalement faux avec ce code? Pourquoi le SelectSingleNode ne fonctionne pas comme prévu dans la seconde instance, en ce qui le concerne, je l'exécute sur un XmlNode de type Element.
Veuillez aider.
Merci beaucoup,