gpt4 book ai didi

xpath - XQuery-从父匹配给定模式中获取节点

转载 作者:行者123 更新时间:2023-12-03 17:22:31 28 4
gpt4 key购买 nike

我想根据给定的模式过滤XML节点的子节点。

我的XML

<parent>
<total1>10</total1>
<total2>15</total2>
<value1>1</value1>
<value2>2</value2>
</parent>


过滤节点与此给定模式匹配

total*


预期结果

<parent>
<total1>10</total1>
<total2>15</total2>
</parent>


我尝试使用此xQuery,但它不起作用。我不知道什么是最好的解决方法

for $n in //parent/*[starts-with(.,total)]
return $n


另外,我希望能够在输出中显示类似的内容

<total1>number(10)</total1>
<total2>number(15)</total2>


在输出中,将节点值从字符串转换为数字。 number(10)来自 number(text())

最佳答案

两个小更正:


您需要检查元素的名称;否则,将检查元素的字符串值是否以给定的子字符串开头。
total需要加引号;否则,它将被视为XPath表达式。


结果如下:

for $n in //parent/*[starts-with(name(), 'total')]
return $n

关于xpath - XQuery-从父匹配给定模式中获取节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52608788/

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