1

単一のタグを抽出してテキストファイルに保存したいxmlファイルがたくさんあります。つまり、どうすれば向きを変えることができますか

マニフェスト.xml:

<package>
        <description brief="Moving Horizon Estimator for the kite carousel">

    dynamicMHE - MHE for the kite carousel, with dynamic model

        </description>
        <author>rsetrsntrstn</author>
        <license>LGPL</license>
        <review status="unreviewed" notes=""/>
        <url>TODO</url>

        <!-- RTT & OCL integration -->
        <depend package="rtt_rosnode"/>
        <depend package="rtt_std_msgs"/>
        <depend package="rtt_rosnode"/>

        <!-- RTT & OCL -->
        <depend package="rtt"/>
        <depend package="ocl"/>

</package>

の中へ

readme.txt:

dynamicMHE - MHE for the kite carousel, with dynamic model

シェルスクリプトから簡単に。派手なxmlパーサーについて何も学ぶ必要はありません。この演習の要点は、コードベースからすべてのxmlを削除することです。

4

2 に答える 2

0

xmllintを使用して、xpath式を実行し、XMLファイルの任意の部分から情報を抽出できます。

xmllint --xpath "string(/package/description)" manifest.xml > readme.txt
于 2012-11-23T21:53:18.723 に答える
0

私は他の質問を見てそれを理解しました:

xmlstarlet sel -t -v //description manifest.xml > readme.txt

注: // に続くものは、いかなる種類のコメントでもありません。xmlstarlet には非常に奇妙な構文があります。

于 2012-11-23T13:01:01.790 に答える