如何使用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");
谁能给我一些想法如何编辑这个节点,即添加值,它可以是一个字符串路径。
将被附加在末尾?
如果您的navigator
是可编辑的,您可以使用SetValue()
:
currentnavigator.SetValue("somePath");
话虽如此,我还是建议您使用LINQ to XML,因为我发现它更容易使用:
XDocument doc = …;
doc.Root.Element("value").Value = "somePath";