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>

进入

自述文件:

dynamicMHE - MHE for the kite carousel, with dynamic model

以简单的方式从 shell 脚本。我不想学习任何关于花哨的 xml 解析器的知识;这个练习的重点是从我们的代码库中删除所有的 xml。

4

2 回答 2

0

我通过查看其他问题弄清楚了:

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

注意:// 后面的内容不是任何类型的注释;xmlstarlet 只是有非常奇怪的语法。

于 2012-11-23T13:01:01.790 回答
0

xmllint可用于运行xpath表达式以从 XML 文件的任何部分提取信息:

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