XML starlet,用于选择名称为X的所有节点

时间:2016-12-08 23:50:26

标签: xml xpath xmlstarlet

使用xml starlet select命令获取名称为X的文件中的所有XML节点需要什么XPath表达式?

编辑:

使用此xml

<Parent>
    <Children>

        <Child>
            <Size width="100" height="100"/>
        </Child>

        <Child>
            <Size width="200" height="200"/>
        </Child>

    </Children>
</Parent>

当我运行此命令时,没有任何内容输出到控制台。我正在运行1.6.1版本

C:[path_to_xml]&gt; xml sel -t -v&#34; //尺寸&#34;的test.xml

C:[path_to_xml]&GT;

1 个答案:

答案 0 :(得分:0)

This xmlstarlet command,

xmlstarlet sel -t -v "//X" test.xml

will return all elements named X in test.xml.

Note that earlier versions of xmlstarlet (eg v1.0.1) had issues with returning multiple values. See xmlstarlet XPath expression selects single result rather than multiple.