我有一个很容易解决的问题,但是我已经干了好几天没有运气了。
我有这样一个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.xmlxmlstarlet sel -T -t -m "/readiness" modelReadinessState.xmlxmlstarlet sel -T -t -m "readiness" modelReadinessState.xmlxmlstarlet sel -T -t -m "/readiness/model[name='Power']" -v pdl modelReadinessState.xmlxmlstarlet sel -T -t -m "/readiness/model[name='Power']" -v pdl -n modelReadinessState.xmlxmlstarlet sel -T -t -m "/readiness/model[name='Power']" modelReadinessState.xmlxmlstarlet sel -t -m "//readiness" modelReadinessState.xmlxmlstarlet sel -t -m "/readiness" modelReadinessState.xmlxmlstarlet sel -t -m "readiness" modelReadinessState.xml我不知道为什么它不工作:(我只是得到空白回来。
注意:没有在这个xml文件中定义名称空间.
有什么想法吗?
发布于 2016-02-01 21:24:14
试试看:
xmlstarlet sel -t -c "//readiness" modelReadinessState.xml
xmlstarlet sel -t -c "readiness/model/name" modelReadinessState.xml
xmlstarlet sel -t -v "readiness/model/name" modelReadinessState.xmlhttps://stackoverflow.com/questions/35138871
复制相似问题