如何在 NOTEPAD++ 中删除 xml 中的值

如何在 NOTEPAD++ 中删除 xml 中的值

我有一个具有以下结构的大型 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:

示范
(来源:notepad-plus-plus.org

更多详情请见:https://notepad-plus-plus.org/features/column-mode-editing.html

相关内容