gpt4 book ai didi

xml - 如何用xmllint/xpath解析出不同元素的几个属性的值?

转载 作者:数据小太阳 更新时间:2023-10-29 02:35:03 32 4
gpt4 key购买 nike

对于一个名为 configurations.xml 的给定 xml 文件,我想提取每个 conf 元素的 value,并将其存储在供以后使用的变量。

<configurations>
<conf name="bob"/>
<conf name="alice"/>
<conf name="ted"/>
<conf name="carol"/>
</configurations>

预期的输出是:

bob
ailce
ted
carol

我有可用的 xpathxmllint//conf/@name 的 xpath 获取节点,但输出为 name="bob",这是我试图避免的。

最佳答案

xmlstarlet sel -t -m '//configurations/conf' -v '@name' -n a.xml

工作,因为 xmllint 似乎没有能力。好介绍here .

测试于:xmlstarlet 版本 1.5.0,Ubuntu 14.04。

但它在大文件上失败了:ulimit -Sv 500000(将其限制为 500Mb)在 1.2Gb XML 上死机,并且在没有内存限制的情况下阻塞了我的计算机。另见:

关于xml - 如何用xmllint/xpath解析出不同元素的几个属性的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26823736/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com