我有这样的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");
任何人都可以告诉我如何编辑这个节点,即为它添加值,这可以是一个字符串路径。
会在最后附加吗?
答案 0 :(得分:1)
如果您的navigator
可编辑,则可以使用SetValue()
:
currentnavigator.SetValue("somePath");
话虽如此,我建议您使用LINQ to XML,我发现它更容易使用:
XDocument doc = …;
doc.Root.Element("value").Value = "somePath";