2012-03-07 241 views
0

使用XPath替換函數可以一次性將所有名爲Entry的屬性的值更改爲新值嗎?或者我必須手動迭代所有節點並自己替換每個屬性值?如何使用Xpath和fn:replace函數更改屬性值?

我有這個示例XML

<?xml version="1.0" encoding="UTF-16"?> 
<Root> 
    <Items> 
    <action type="xta"> 
     <Menu Type="2" Entry="Foo1" /> 
     <Menu Type="1" Entry="Foo2"/> 
     <Menu Type="1" Entry="Foo3"/> 
     <Menu Type="1" Entry="Foo4"/> 
    </action> 
    </Items> 
</Root> 

我希望得到這個

<?xml version="1.0" encoding="UTF-16"?> 
<Root> 
    <Items> 
    <action type="xta"> 
     <Menu Type="2" Entry="Bar\Foo1" /> 
     <Menu Type="1" Entry="Bar\Foo2"/> 
     <Menu Type="1" Entry="Bar\Foo3"/> 
     <Menu Type="1" Entry="Bar\Foo4"/> 
    </action> 
    </Items> 
</Root> 

如果沒有,可以直接使用XPath,這是acomplish這種使用C#的最佳方式?

回答