【发布时间】:2012-03-07 20:26:21
【问题描述】:
是否可以使用 XPath 替换功能一次将所有名为 Entry 的属性的值更改为新值?或者我必须手动遍历所有节点并自己替换每个属性值?
我有这个示例 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,那么这是使用 c# 完成此操作的最佳方式吗?
【问题讨论】: