gpt4 book ai didi

xpath - 如何使用变量节点名称获取节点值?

转载 作者:行者123 更新时间:2023-12-03 16:06:34 27 4
gpt4 key购买 nike

我有一个像这样的 XML 文档:

<data>
<item type="apple">
<misc>something</misc>
<appleValue>23</appleValue>
<misc2>something else</misc2>
</item>
<item type="banana">
<bananaValue>47</bananaValue>
<random>something</random>
</item>
</data>

我可以使用 doc("data.xml")/data/item 获取项目,但我需要从以 Value 结尾的元素中获取文本。所以我想得到“23”和“47”,但我不一定知道元素名称,这意味着我真正知道的是有以 Value 结尾的元素,我不知道不知道它是 appleValuebananaValue 等,除了我可以查看 type 属性并构建一个字符串。

let $type := (doc("data.xml")/data/item)[1]/@type
doc("data.xml")/data/item/$typeValue

...最后一行是我想要表达的意思,显然这是不正确的,但我需要根据变量找到名称已知的元素(存储在诸如 $type< 的变量中) 和“值”。

有什么想法吗?我意识到这个可变元素命名很奇怪/奇怪/不好...但事实就是如此,我必须处理它。

最佳答案

感谢这篇文章,我得到了它:Can XPath match on parts of an element's name?

doc("data.xml")/data/item/*[ends-with(name(), "Value")]

关于xpath - 如何使用变量节点名称获取节点值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9128806/

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