0

私はこのようなXMLを持っています

<main>
  <reportPath>d:\reports</reportPath>
  <errorPath>D:\Error</errorPath>
  <project>D:\xyz.txt</project>
  <value />
</main>

ここで「値」は空のノードです。Xpath ナビゲーターを使用すると、Value ノードに到達できますが、更新できません。次のようなものを使用:

XPathNavigator currentnavigator = navigator.SelectSingleNode("//*/value");

このノードを編集する方法、つまり文字列パスにできる値を追加する方法を教えてください。

最後に追加されますか?

4

1 に答える 1

1

navigator編集可能な場合は、次を使用できSetValue()ます。

currentnavigator.SetValue("somePath");

そうは言っても、代わりにLINQtoXMLを使用することをお勧めします。はるかに使いやすいと思います。

XDocument doc = …;
doc.Root.Element("value").Value = "somePath";
于 2011-09-11T15:24:50.050 に答える