0

基本的に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 = "#" /]でフォーマットされています)。そのリストを実行するためのメソッドが必要です。

4

1 に答える 1

1

独自のプラグインを作成しない限り、Notepad++ でこれを行う方法はありません。

最も簡単な解決策は、お気に入りのスクリプト/プログラミング言語を選択して自分で実行することだと思います。

それ以外の場合は、コマンド ラインを使用して sed や awk などのツールを使用できます (stackoverflow や google を検索すると、これらに関する多くの情報を見つけることができます)。

于 2012-12-17T10:09:57.143 に答える