2011-09-11 35 views
0

更新空节点我有这样如何使用XPath导航

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

这里的“价值”的XML是一个空节点。使用Xpath导航器,我可以访问Value节点,但无法更新它。 使用类似:

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

任何人都可以给我一些想法如何编辑这个节点即增加价值,它可以是一个字符串路径。

会在最后附加?

+0

对不起读 D:\ xyz.txt <\project> –

+1

你可以自己编辑你的问题。 – svick

回答

1

如果您navigator可编辑,你可以用SetValue()

currentnavigator.SetValue("somePath"); 

话虽这么说,我会建议你使用的LINQ to XML相反,我觉得它更容易使用:

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