【发布时间】:2017-01-30 14:15:36
【问题描述】:
当 id=1 时,我试图在我的 xml 中仅选择部分的名称
这是一个 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?
【问题讨论】:
标签: xml parsing xpath xml-parsing