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");

话虽如此,我建议您改用 LINQ to XML,我发现它更容易使用:

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