0

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

4

1 回答 1

1

除非您编写自己的插件,否则在 Notepad++ 中无法做到这一点。

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

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

于 2012-12-17T10:09:57.143 回答