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

时间:2011-09-11 06:28:29

标签: c# xml xpath xpathnavigator

我有这样的XML

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

这里“value”是一个空节点。使用Xpath导航器,我能够到达Value节点,但无法更新它。 使用类似的东西:

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

任何人都可以告诉我如何编辑这个节点,即为它添加值,这可以是一个字符串路径。

会在最后附加吗?

1 个答案:

答案 0 :(得分:1)

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

currentnavigator.SetValue("somePath");

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

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