問題タブ [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 に答える
1351 参照

xml - xmlstarlet で xmlns 属性を選択する

xmlstarlet で xmlns 属性の値を選択するにはどうすればよいですか?

で試しました

しかし、結果は得られませんでした。一方で

期待どおりにすべてのIDを出力します。xmlns の前に名前空間を付ける必要がありますか? はいの場合、それはどれですか?

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

xml - XMLStarlet 名前空間の定義

XMLStarlet の名前空間について、あなたの助けが必要です。(よく説明されていないライブラリは見たことがありません) 次のような XML ファイルがあります。

等々。

そのため、名前空間が存在するために、XMLstarlet でのクエリが失敗します。

SED を使用して名前空間を削除できることを読みました。そのように:

これはうまく機能します。問題は、名前空間が必要であり、それらを削除したくないことです。

また、私はこれを試しました:

これは機能しません。(また、x="http..." で x が何を意味するのか理解していない

この XML ファイルで XMLStarlet を使用し、出力に名前空間を保持する方法はありますか?

(XML スターレットを使用して、使用しないノードをいくつか削除します。シェル コマンドを使用するよりも、この方法で作成する方が安全です)

助けてくれた人に感謝します;)

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

xml - タグの値に基づいて XML 要素を選択する

<Style>color を含む KML からすべてのブロックを選択する必要がありますccff00ff。何かのようなもの:

私は何時間も壁に頭をぶつけてきましたが、これはこの議論に基づいて得ることができる最も近いものです:

残念ながら、ccff00ff私が望むものに変更しても、それはまだ一致するので、まったく機能しないと推測できます!

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

xmlstarlet - xmlstarlet で属性を繰り返す

XMLstarlet一部のデータを XML 形式から CSV に変換するために使用しようとしています。私のデータは次のようにフォーマットされています

このデータを「id」、「x」、「y」の 3 つの列にフォーマットして取得したいと思います。

私の試みはXMLstarlet、私が何をしているのか本当に理解していないことを示して失敗しました。

xml sel -T -t -m /alldata/data -v "@id" -m /alldata/data/coord -v "concat(x,';',y)" -n mydata.xml

私に与えます:

これは私が望んでいるものでも期待しているものでもありません。クエリを変更して目的の出力を取得することはできますか?

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

hp-ux - HP-UX への XMLStarlet のインストール

HP-UX に XMLStarlet 1.4.2 または 1.5.0 をインストールできません。./configure スクリプトを実行すると、次のエラーが表示されます

RHEL6 で試してみたところ、正常にインストールされましたが、HP-UX にはインストールできませんでした。

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

xml - select xml element from web.xml using xmlstarlet

I'm using xmlstarlet to select values from web.xml. It is not working and returns nothing. If my web.xml contains following properties:

command I'm executing

How can i ignore above ?