問題タブ [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 投票する
2 に答える
210 参照

xml - XMLStarles は終了タグを削除します

xmlstar に問題があります。空のタグを削除します。これを無効にする方法は?

入力:

出力:

そして、私は同じ出力が欲しいので、閉じ引用符を削除しません。

誰かがすぐに答えてくれることを願っています。

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

xml - タグ内の要素/値の最大長を返す XPath 基本クエリ

タグ内の要素/値の最大長を返す XPath ベース クエリ ================================ ===========================================

大きな XML データ ファイルがあります。XMLSPY はこのファイルを開くことができません。

テキストを含む要素のリストが与えられた場合:

AttachText 要素のデータが存在するかどうか、およびそのサイズ/長さを調べるのが好きです。

Linux で Grep/Sed を試してみましたが、望ましい結果が得られませんでした。

それを達成する方法がわかりません。いくつかのアイデアについて、このフォーラムの頭脳を取り上げたいと思います。

助けてくれてありがとう。

xmlstarlet を使用して結果を取得することは可能ですか?

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

xml - xmlstarlet: 英数字の内容で要素を選択する方法

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

この投稿では、コンテンツで要素を選択する方法を見つけました。完璧に動作します!

しかし、すべての値に対していいえ:-(

ここに私のxml:

ID、インデックス、またはタイムスタンプによる選択は完全に機能します。(「xml」はWindows版のコマンドです...):

しかし、「name」や「raw-archive-key」などの別のタグで選択したい場合、何か問題が発生します。

このコマンドは何も出力しません。name と raw-archive-key の両方のタグに、英数字があります。「asdf」を「01」に変更すると動作します!

では、英数字が含まれている場合、コンテンツで選択する方法は?

前もって感謝します!

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

xpath - xmlstarlet が「ends-with」機能がないと言うのはなぜですか?

「v」で終わるliquibase XML変更ログからノードを抽出するためにxmlstarletを使用しています。changeSetviewName

ただし、xmlstarlet はends-withXPATH 関数が存在しないと不平を言っています。

XML は次のようになります。

それ以外の場合、XPATH 式が正しいことはわかっています。選択基準を に変更すると、そのエントリx:createView[@viewName="myviewnamev"]だけが正しく選択されるからです。changeLog

xmlstarlet を正しく使用するにはどうすればよいends-withですか? または、私がやりたいことを達成する別の方法はありますか?

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

xml - xmlstarlet: 位置番号による要素の選択

私はこのXMLファイルを持っています

私がやりたいことは、xmlstarlet で 4 つごとの要素を選択することです。

//table[@name='XFile']/row/field[4]/text() のように XmlPad を使用してこれを行うことができましたが、残念ながら xmlstarlet を使用してこれを行う必要があります。

また、xObject の属性/名前空間を削除すると、次のコマンドを使用して動作するようです: xml sel -t -v "//table/row/field[4]/text()" test.xml

これを行う方法を知っている人はいますか?xpathを評価しようとするのは初めてです。

よろしく、ステファン