【发布时间】:2021-10-23 13:00:03
【问题描述】:
- 下面是xml文件:
file1.xml
<?xml version="1.0" encoding="UTF-8"?><W4N xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:functx="http://www.functx.com"><LUNGROUP><OBJECT lungroupID="0" lunIds="0,221,228"/></LUNGROUP><LUNGROUP><OBJECT lungroupID="1" lunIds="1,3,5/></LUNGROUP></W4N>
我想匹配 lunIds。我给出了下面的 xpath 表达式 /W4N/LUNGROUP/OBJECT[tokenize(@lunIds,',')='228'] 它显示结果为 Elements found: 1 现在我的要求是获取匹配元素的 lungroupID。如何使用 xpath 执行此操作?非常感谢任何帮助。
【问题讨论】:
-
/W4N/LUNGROUP/OBJECT[tokenize(@lunIds,',')='228']/@lungroupID -
如果我想在多个值匹配的情况下将 lungroupID 逗号分隔开,还有一件事。我需要做什么更改?
-
@Barun 如果您将
xsl:value-of指令与上述表达式一起使用,您将获得一个以空格分隔的选定值列表。您可以使用translate()函数将空格转换为逗号。