2011-09-11 32 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";