我对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,但它并没有真正起作用。
<element5>
吗? - Anthony