問題タブ [xmlstarlet]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
909 参照

copy - XmlStarlet はコピー中に CDATA を保持できますか?

コピーを使用するときに XmlStarlet に CDATA を保持させるにはどうすればよいですか? <![CDATA[ ]]>データを生成 (および使用) するアプリケーションは、特定のデータを CDATA ディレクティブで囲むことを要求するため、 を維持する必要があります。

Example.xml

コマンドの使用;

'SCRAP'<![CDATA[ ]]>周辺から削除されたため、アプリケーションが処理できないデータを生成します。

0 投票する
1 に答える
5424 参照

xml - ツリー内の別の要素の値に応じて XML 要素の値を変更する

データセットを格納する非常に大きな (100 メガバイト以上の非圧縮) XML ファイルがあり、いくつかの値を選択的に変更しようとしています。

たとえば、sample.xml次のようになります。

<constant1>ここで、 の値を 18に変更したいのですが、要素が valueを持つオブジェクトに対してのみです。私は XML スターレットのドキュメントを調べてきましたが、編集に関するその記事には、何かが欠けていない限り、ツリー内で要素の属性を直接検索する方法の例しかありません...NameFoo

0 投票する
1 に答える
3530 参照

xml - xmlstarlet で属性の値を更新する

xmlstarlet を使用して xml ファイルの値を変更したい (grep や sed を使用して行を変更する方法は知っているが、xmlstarlet を学びたい)。

私は公式ドキュメント(http://xmlstar.sourceforge.net/doc/UG/xmlstarlet-ug.html)を見ていましたが、xml構造の完全な災害者です。

ここで値を変更したい:

これは私が試したコマンドですが、出力は入力値と同じです:

これが XML ファイルです。

0 投票する
2 に答える
181 参照

xpath - 内側にテキストを印刷する....

これら 2 つの要素内のテキストをpom.xml、ディレクトリ ツリー内の多数の要素に一覧表示する必要があります。ファイルには他の場所にも要素が含まれている可能性があります。私はこれら2つのコンテンツのみを探しています。

<file-name>:<line-no>:<path>:<text>理想的には、形式で出力するツールを探しています。

次の入力ファイルの場合:

などの他のパスdependencyManagement/dependencies/dependency/groupIdは含まれないことに注意してください。

ここで検索すると、xmlstarlet に遭遇xmllint --xpathたが、xpath について自分で理解するのに十分な知識がありません。

0 投票する
2 に答える
1416 参照

bash - パラメータをxml edに渡すbash

bash スクリプト内で、xmlstarlet ツールの xml ed コマンドに引数を渡したいと考えています。スクリプトは次のとおりです。

最初の呼び出しが機能するのはなぜですか、つまり、望ましい結果が得られるのはなぜですか。

2番目の呼び出しは機能しませんが、つまり、次のようになります。