我有一个 xml 文件,我想用父节点中的一些文本替换子节点中的文本。这在记事本++中是否可行,还是我需要使用不同的程序或编写代码?这是一个示例 xml:
<output name="Element_152"">
<field name="NAME" key="true">Unit001</field>
<field name="Element">sdf56sd4sdfs54ds</field>
</output>
<output name="Element_153"">
<field name="NAME" key="true">Unit002</field>
<field name="Element">s454f6s4fsdf54s</field>
</output>
我想将 的值<field name="Element">
从 更改为属性<output name=..>
,所以我会得到:
<output name="Element_152"">
<field name="NAME" key="true">Unit001</field>
<field name="Element">Element_152</field>
</output>
<output name="Element_153"">
<field name="NAME" key="true">Unit002</field>
<field name="Element">Element_153</field>
</output>
谢谢你。
假设双双引号是一个错字并且没有其他属性,这可以完成工作:
<output name="(\w+)">.+?<field name="Element">\K.+?(?=</field>)
$1
. matches newline
解释:
替代品:
截图(之前):
截图(之后):