gpt4 book ai didi

XPath 连接多个节点

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

我对 xpath 不是很熟悉。但我正在使用 xpath 表达式并将它们设置在数据库中。实际上它只是biztalk的BAM工具。

无论如何,我有一个 xml 看起来像:

<File>
<Element1>element1<Element1>
<Element2>element2<Element2>
<Element3>
<SubElement>sub1</SubElement>
<SubElement>sub2</SubElement>
<SubElement>sub3</SubElement>
<Element3>
</File>

我想知道是否有办法使用 xpath 表达式来连接所有子元素?目前,我正在使用:
 /*[local-name()='File']/*[local-name()='Element3']/*[local-name()='SubElement']

如果它只有一个索引,这会起作用。但显然我的 xml 有时有更多节点,所以它给出了 NULL。我可以用
/*[local-name()='File']/*[local-name()='Element3']/*[local-name()='SubElement'][0]

但我需要所有节点。有没有办法做到这一点?

非常感谢!

编辑:我更改了 XML,我错了,它是不同的,它应该是这样的:
<item>
<element1>el1</element1>
<element2>el2</element2>
<element3>el3</element3>
<element4>
<subEl1>subel1a</subEl1>
<subEl2>subel2a</subEl2>
</element4>
<element4>
<subEl1>subel1b</subEl1>
<subEl2>subel2b</subEl2>
</element4>
</item>

我需要有一行代码才能得到如下结果:“subel2a subel2b”;

我需要一行,因为我将此 xpath 表达式设置为 xml 属性(不是我的选择,它是指定的)。我尝试了字符串连接,但它并没有真正起作用。

最佳答案

string-join(/file/Element3/SubElement, ',')

关于XPath 连接多个节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1974253/

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