我正在寻找一种基本上在XML文档上执行搜索/替换的方法,以删除包含特定值的行。用IN运算符想一个DELETE SQL查询 - 遗憾的是我不能将这个文件系统转换成数据库。
例如
<?xml version="1.0" encoding="UTF-8">
<colu id="1">
<product id="995462066"/>
<product id="995462067"/>
<product id="995462068"/>
<product id="995462069"/>
</colu>
<colu id="2">
<product id="995462050"/>
<product id="995462091"/>
<product id="995462096"/>
<product id="995462099"/>
</colu>
在上面我想查找并替换包含995462099,995462091和995462066的所有行。
在这个规模上,我可以简单地进行三次查找/替换,但我正在处理的文件超过30,000个条目,我有600个不同的搜索术语需要删除。我已经有一个要删除的条目列表(使用[product id =“#”/]格式化)我只需要一个方法来运行该列表。
答案 0 :(得分:1)
除非您编写自己的插件,否则无法在Notepad ++中执行此操作。
我认为最简单的解决方案是选择您喜欢的脚本/编程语言并自己动手。
否则你可以使用命令行方式并使用sed和awk等工具(你可以通过搜索stackoverflow或google找到很多关于这些的信息)。