我有一个具有以下结构的大型 xml:
<subform name="PRE_EC02_S1A">
<field name="RIGA07">R7</field>
<field name="RIGA08">R8</field>
<field name="IMPOR20">I20</field>
<field name="IMPOR21">I21</field>
<field name="IMPOR22">I22</field>
<field name="IMPOR23">I23</field>
<field name="IMPOR24">I24</field>
<field name="IMPOR25">I25</field>
<field name="IMPOR26">I26</field>
<field name="IMPOR27">I27</field>
<field name="IMPOR28">I28</field>
</subform>
我需要删除所有字段的所有值。我可以手动执行此操作,但由于文档非常大,因此需要花费大量时间。我想知道是否有办法自动删除它们。例如:我需要删除所有值,如 R7、R8、I20、I21 等
提前非常感谢您。
答案1
我已经使用您提供的示例对此进行了测试,并且它在 Notepad++ 中有效。打开替换对话框 (Ctrl+H) 并在底部选择“正则表达式”。然后输入以下内容:([\>]).*([\<])
替换为:\1\2
编辑:如果您碰巧有其他带有文本的 xml 标签而您不想删除,如果您只想清空字段标签,那么请搜索以下内容:
([\<]field name[\=\"].*[\"\>]).*([\<]\/field[\>])
再次替换\1\2
答案2
删除排列整齐的数据的另一种有用方法是使用块选择。按住 Alt 键并用鼠标拖动以选择一个方块,(或 alt+shift+箭头键)然后按删除。
来自 Notepad++ 功能描述的 Gif:
更多详情请见:https://notepad-plus-plus.org/features/column-mode-editing.html