如何使用Xpath导航器更新空节点

本文关键字:更新 节点 导航 何使用 Xpath | 更新日期: 2023-09-27 18:08:19

我有一个这样的XML

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

这里的"value"是一个空节点。使用Xpath导航器,我能够到达值节点,但不能更新它。使用如下命令:

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

谁能给我一些想法如何编辑这个节点,即添加值,它可以是一个字符串路径。

将被附加在末尾?

如何使用Xpath导航器更新空节点

如果您的navigator是可编辑的,您可以使用SetValue():

currentnavigator.SetValue("somePath");

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

XDocument doc = …;
doc.Root.Element("value").Value = "somePath";