XMLStarlet:如何选择 XML,返回空



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

我有一个这样的XML文档:

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

我正在尝试选择......真的任何东西。我甚至无法让最简单的例子工作。我尝试过:

  • xmlstarlet sel -T -t -m "//readiness" modelReadinessState.xml
  • xmlstarlet sel -T -t -m "/readiness" modelReadinessState.xml
  • xmlstarlet sel -T -t -m "readiness" modelReadinessState.xml
  • xmlstarlet sel -T -t -m "/readiness/model[name='Power']" -v pdl modelReadinessState.xml
  • xmlstarlet sel -T -t -m "/readiness/model[name='Power']" -v pdl -n modelReadinessState.xml
  • xmlstarlet sel -T -t -m "/readiness/model[name='Power']" modelReadinessState.xml
  • xmlstarlet sel -t -m "//readiness" modelReadinessState.xml
  • xmlstarlet sel -t -m "/readiness" modelReadinessState.xml
  • xmlstarlet sel -t -m "readiness" modelReadinessState.xml

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

注: 此 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

相关内容

  • 没有找到相关文章

最新更新