我有一个很容易解决的问题,但已经有好几天没有运气了。
我有一个这样的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