使用多个条件从XML中删除

时间:2012-12-16 23:46:22

标签: xml replace notepad++

我正在寻找一种基本上在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 =“#”/]格式化)我只需要一个方法来运行该列表。

1 个答案:

答案 0 :(得分:1)

除非您编写自己的插件,否则无法在Notepad ++中执行此操作。

我认为最简单的解决方案是选择您喜欢的脚本/编程语言并自己动手。

否则你可以使用命令行方式并使用sed和awk等工具(你可以通过搜索stackoverflow或google找到很多关于这些的信息)。