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

xml - XMLStarlet 使用時の名前空間エラー

Java で正常に動作する xml 構成ファイルがあり、スクリプト内で XMLStarlet を使用してそこから情報を解析しようとしています。私が得ているエラーは次のとおりです。

config.xml には次の宣言があります。

config.dtd は次のようになります。

名前空間を修正したり、エラーを静かにしたりする方法はありますか?

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

xml - xmlstarletを使用した要素の抽出とダンプ

xmlstarletを使用してxmlから要素を抽出して出力する方法を探しています。たとえば、私のxmlが

価格=29.99の本の要素を次のように印刷したいと思います。

そのような要素(/ bookstore / book [price = 29.99])を選択するためのxpathクエリを理解していますが、stdoutに印刷/ダンプできません。'-v'オプションを使用して-v(。)を使用すると、(すべてのタグが含まれている)希望どおりに出力が得られず、テキスト値が得られます。選択した要素をそのままダンプする方法があるはずです。それが私が探しているものです。

期待してくれてありがとう。

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

php - xmlファイルからノードコンテンツを取得し、それをphp配列に変換しますか?

大きなxmlファイルから( xmlstarlet http://xmlstar.sourceforge.net/を使用して)ノードを抽出し、このノードをphp配列に解析するソリューションを探しています。

xmlstarletを使用してid="1"の要素タグを抽出するには、このシェルコマンドを実行しています...

このシェルコマンドは次のようなものを出力します...

このシェル出力をphp配列に解析するにはどうすればよいですか?

ありがとうございました。


http://php.net/manual/en/function.simplexml-load-string.phpは非常に便利ですこのSimpleXML関数は、抽出されたXMLをSimpleXMLオブジェクトに変換します。

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

shell - xmlstarletを使用してXMLを反復処理します

私は次のXMLを持っています:

そして、私は出力が欲しいです:

思った通りに子供たちをどうやって見せたらいいのか迷ってしまいました

xmlstarlet sel -t -m 'test-report/testsuite/test' -v '@name' -v '//testcase/@name' -n $1入力するだけですが、動作します:

0 投票する
3 に答える
4920 参照

xmlstarlet - xmlstarletを使用してxmlファイルから要素を選択すると、構文が正しくなりません

xmlスニペットは次のとおりです。

必要な出力は次のとおりです。

これまでのところ、部分的にしか機能していないもの:$ xml sel -t -m "// hostname" -v "@name" -n short.xml

Type=条件を適切にトラップできないようです。TIA。

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

xml - xmlstarlet パーサー エラー: エンティティ '*' が定義されていません

Web ページで xmlstarlet を使用しているときに、ほとんどの場合、エンティティ参照エラーに直面しました。これにより、Web ページからの抽出には役に立たなくなります。

HTMLページは整形式のXMLではないため(htmlも処理するオプションはありますか?)私はそれらを次のように変換します

XHTMLに、きちんと宣言を入れます

次にxmlstarletで処理した後

それは常に同じエラーをスローします

xmlsttarlet にエンティティ参照ファイルを知らせる方法を知っている人はいますか?

0 投票する
4 に答える
30300 参照

xpath - XML属性のテスト

私は次のようなXMLを持っています:

どの要素がsrc属性を持ち、どの要素が空で、どの要素に値があるのか​​知りたいです。

私が来た中で最も遠いのは

それは私に3番目のfooが属性を欠いていることを教えてくれませんが。

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

xml - xmlstarlet で文字列属性を更新するにはどうすればよいですか?

現在 parse-html プラグインを使用している mimetpes のプラグイン ID を置き換えないのはなぜですか?

xmlstarlet のドキュメントから:

属性の値を更新する

xml ed -u ’/xml/table/rec[@id=3]/@id’ -v 5 xml/tab-obj.xml

私はnutch parse-plugins.xmlに取り組んでいます。

0 投票する
6 に答える
24845 参照

xml - xmlstarletで別の要素の下に新しい要素を挿入する方法は?

しかし、サブを構成の子にしたかったのです。-i の xpath パラメータを変更するにはどうすればよいですか?

ボーナス: 属性を使用して子を直接挿入し、値を設定することもできますか? 何かのようなもの:

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

xml - xmlstartletが機能するように、このxpathを単純化するにはどうすればよいですか?

私の理解では、xmlstarletxpath式を完全にはサポートしていません。ところで、他にコマンドラインツールはありますか?