0

NAnt で作業しているファイルの xml の一部をコメント解除する必要があります。xml のサンプルを次に示します。

<navigation>
<!-- Navigation Section
    <something name="" />
    <something name="" />
-->
</navigation>

私がやりたいのは、 --> 部分を取り、「ナビゲーションセクション」の隣に移動することです。--> のグローバル検索は、ナビゲーション ノードの下だけでなく、ファイル内にも --> が多数あるため機能しません。この終了コメント文字は、ナビゲーション ノードの最後の文字です。

誰?

4

1 に答える 1

0

ハッキーですが、検索を実行できますstring を検索し、そこから逆方向に作業して、xml コメント文字列を空の文字列に置き換えます。それを C# で実装できる場合 (これには正規表現が適しています)、それをカスタム nant ターゲットでラップするのはかなり簡単です (別の問題でここで行ったように)。

まったく異なるアプローチは、ノードを別のファイルに保存し、 xmlpokeを使用してこの XML ファイルに挿入します。これはおそらく上記よりも優れたアプローチですが、正確な状況によって異なります。

于 2009-04-22T22:02:56.090 に答える