基本的にXMLドキュメントで検索/置換を実行して、特定の値を含む行を削除する方法を探しています。IN演算子を使用したDELETESQLクエリについて考えてみてください。残念ながら、このファイルシステムをデータベースに変換できる立場にありません。
例えば
<?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を含む行を見つけて置き換えたいと思います。
このスケールでは、3つの検索/置換を実行できますが、作業中のファイルの長さは30,000エントリを超えており、削除する必要のある600の異なる検索用語があります。削除するエントリのリストがすでにあります([product id = "#" /]でフォーマットされています)。そのリストを実行するためのメソッドが必要です。