0

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

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

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

ここに私のxml:

<metainfo id="19120454-8234-47EB-B7FE-7691B53788DF" type="volume">
                <id>
                        3138224245
                </id>
                <index>
                        1
                </index>
                <is-last>
                        1
                </is-last>
                <name>
                        asdf
                </name>
                <raw-archive-id>
                        6898476220317415805
                </raw-archive-id>
                <raw-archive-key>
                        977D7B4B-D234-4E95-8BE2-BE0F8E865701
                </raw-archive-key>
                <size>
                        54812566016
                </size>
                <slice-key/>
                <timestamp>
                        1385742689568
                </timestamp>
        </metainfo>

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

xml sel -t -c "/metabundle/metainfo[timestamp=1385742689568]" test.xml

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

xml sel -t -c "/metabundle/metainfo[name=asdf]" test.xml

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

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

前もって感謝します!

4

1 に答える 1