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