ようで、私はXMLドキュメントC#SelectSingleNode - 再帰的に使用できますか?
<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>
を持っている場合、私は最初に「foo「をアイテム」ノードの最初の出現を検索し、属性を更新した後、私はノードの最初の出現を更新したいしたいです「その後、
マイコードは
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);
しながら、以下の通りである、などの属性を更新し、属性の最初の検索や更新が正常に動作し、もう一つはmySearchNode.SelectSingleNodeがnullを返すよう失敗します。
質問 - 基本的にこのコードに間違いがありますか? 2番目のインスタンスでSelectSingleNodeが期待通りに機能しないのはなぜですか、それは要素のXmlNodeで実行しています。
親切に助けてください。
多くのおかげで、