XMLStarlet: 如何select XML, 返回空

XMLStarlet: How to select XML, returning empty

我有一个很容易解决的问题,但是已经解决了好几天了,运气不好。

我有一个这样的 XML 文档:

<?xml version="1.0"?>
<readiness>
    <model>
        <name>Power</name>
        <state>
            <pdlReq>PASS</pdlReq>
            <fileReq>PASS</fileReq>
        </state>
    </model>
</readiness>

我正在尝试 select.. 任何真的。我什至不能让最简单的例子起作用。我尝试过的:

我不知道为什么它不起作用 :( 我只是返回空白。

注意:此 xml 文件中没有定义名称空间。

有什么想法吗?

试试这些:

xmlstarlet sel  -t -c  "//readiness"           modelReadinessState.xml

xmlstarlet sel  -t -c  "readiness/model/name"  modelReadinessState.xml

xmlstarlet sel  -t -v  "readiness/model/name"  modelReadinessState.xml