gpt4 book ai didi

xml - xmllint:使用以下方法从列表中获取项目

转载 作者:行者123 更新时间:2023-12-03 16:15:20 26 4
gpt4 key购买 nike

我阅读了许多有关类似问题的xmllint答案,但似乎都不适用于我的特定情况(也许我错过了)。无论如何,我有以下XML:

<?xml version="1.0"?>
<items>
<item>
<name>Name 1</name>
<value>3</value>
</item>
<item>
<name>Name 2</name>
<value>4</value>
<othervalue>5</othervalue>
</item>
</items>


我想从特定名称的“项目”中选择“值”,但是当我输入

xmllint --xpath '//items/item[@name="Name 1"]' test.xml


我得到:

XPath set is empty
-:1: parser error : Document is empty


我怀疑是因为“名称”不是“ item”标签内的属性,但是我不确定如何处理,是否有办法遍历项目并检查每个项目的名称(也许使用bash脚本)?

最佳答案

name不是属性,因此不应以@为前缀(对于attribute::而言,该地址为abbreviated syntax)。

尝试:

/items/item[name="Name 1"]/value

关于xml - xmllint:使用以下方法从列表中获取项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45243250/

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