【问题标题】:xmlstarlet Search Attributexmlstarlet 搜索属性
【发布时间】:2017-05-26 20:02:58
【问题描述】:

XML 示例:

<?xml version="1.0" encoding="UTF-8"?>
<profile>
<section name="Vision">
<key name="Name" value="BBBB"/>
<key name="Name_Remark" value="GGGG"/>
<key name="Position" value="30"/>
</section>
</profile>

如何使用名称为“Position”的 xmlstarlet 获得价值。现在是 30 岁。

谢谢。

【问题讨论】:

    标签: xml xpath xml-parsing xmlstarlet


    【解决方案1】:

    你可以使用这个命令行...

    xmlstarlet sel -t -v "/profile/section/key[@name='Position']/@value" -n input.xml
    

    sel 命令告诉 xmlstarlet 进行选择。

    -t 选项告诉 xmlstarlet -t 后面的选项用于模板。

    -v 告诉 xmlstarlet 打印 XPath 表达式的值。

    -n 告诉 xmlstarlet 打印一个新行。 (并非完全必要。)

    所有这些都可以通过从命令行运行xmlstarlet sel --help 来找到。

    【讨论】:

    • 感谢支持。我还有一个问题:如何在一行中获得逗号分隔的输出 - 例如 30,BBBB?谢谢
    • @Max-M - 请创建另一个单独的问题。随意添加一个链接作为对此问题的评论。
    猜你喜欢
    • 2022-10-13
    • 1970-01-01
    • 1970-01-01
    • 2013-05-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    相关资源
    最近更新 更多