【问题标题】:Get name of element using xmllint [duplicate]使用 xmllint 获取元素的名称 [重复]
【发布时间】:2017-05-30 22:44:11
【问题描述】:

假设我有这个 xml:

<Root>
    <Node size="Foo" />
<Root>

为了获取属性值,我运行以下命令:

echo "<Root><Node size='foo' /></Root>"  | xmllint -xpath "/Root/Node/@size" -

(注意末尾的-

这将返回foo

现在我的问题是如何让 xmllint 返回元素的名称 Node

我已经尝试过:

echo "<Root><Node size='foo' /></Root>"  | xmllint -xpath "/Root/Node/name()" -

但这似乎不起作用。

【问题讨论】:

    标签: xml xpath xmllint


    【解决方案1】:

    您使用的 XPath 需要 XPath 2.0,而 xmllint 仅支持 XPath 1.0。

    将您的 XPath 更改为此 XPath 1.0 表达式,

    name(/Root/Node)
    

    您将根据要求回显所选节点的名称Node

    【讨论】:

      猜你喜欢
      • 2017-01-10
      • 2012-03-16
      • 2018-07-13
      • 1970-01-01
      • 2021-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多