我有一个 xml 文件,我想用子节点中的一些文本替换父节点中的文本。这是一个示例 xml:
<output name="Element_152">
<field name="NAME" key="true">Unit001</field>
<field name="ITEM">CommStatus</field>
</output>
<output name="Element_153">
<field name="NAME" key="true">Unit001</field>
<field name="ITEM">UnitStatus</field>
</output>
我想将<output name="Element_...">
属性的值更改为 from 的值<field name="ITEM">
,所以我会得到:
<output name="CommStatus">
<field name="NAME" key="true">Unit001</field>
<field name="ITEM">CommStatus</field>
</output>
<output name="UnitStatus">
<field name="NAME" key="true">Unit001</field>
<field name="ITEM">UnitStatus</field>
</output>
谢谢
(<output name=").+?(?=">(?:(?!</output>).)+<field name="ITEM">(.+?)</field>)
$1$2
. matches newline
解释:
替代品:
截图(之前):
截图(之后):