我尝试在我的xml中仅选择id=1时的节名。
这是一个xml示例:
<Raiz>
<section name="name1" id="1">
<entry title="title1"/>
</section>
<section name="name2 id="2">
<entry title="title2"/>
</section>
<section name="name3" id="3">
<entry title="title3"/>
</section>
</Raiz>我想在id=1时选择节名
我正在尝试
xmlstarlet sel -t -v "/Raiz/section/@name" -i id=1 file.xml和
xmlstarlet sel -t -v "/Raiz/section/@name" -i [@id=1] file.xml
xmlstarlet sel -t -v "/Raiz/section/@name" -i "id=1" file.xml
xmlstarlet sel -t -v "/Raiz/section/@name" -i @id=1 file.xml但输出始终是:
name1
name2
name3如何才能只选择name1?
发布于 2016-09-22 15:19:35
您可以尝试使用XPath谓词表达式根据id属性值过滤<section>元素:
xmlstarlet sel -t -v "/Raiz/section[@id=1]/@name" file.xmlhttps://stackoverflow.com/questions/39631633
复制相似问题