Xpath查询以提供逗号分隔的输出
输出:Xpath查询以提供逗号分隔的输出,xpath,Xpath,输出:C10286C10296 如何在值之间使用分隔符获取输出 示例:(C10286、C10296) 在这方面需要你的帮助 谢谢和问候 Riyas Hussain A看起来您有两个ChangeID节点,如果您将XPATH调用为 /Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text() /Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()
C10286C10296
如何在值之间使用分隔符获取输出
示例:(C10286、C10296
)
在这方面需要你的帮助
谢谢和问候
Riyas Hussain A看起来您有两个
ChangeID
节点,如果您将XPATH
调用为
/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()
/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()
然后,它将通过连接在一起输出所有值
因此,将XPATH
作为
/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()
/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()
然后是concat()
您喜欢的text()
值
更新:
使用XSLT 1.0,您可以这样做:-
/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID
输出:
(C10286、C10296)溶液:
字符串联接((/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID)、、)
输出:
String='C10286,C10296'你好,查兰,谢谢你的回复。您能给出准确的查询吗?因为我对这个完全陌生。@user2091573:Updated。参考answerHi Charan,我们正在使用自动工具读取xml文件。因此,我们需要以/Envelope/Body/RetrieveChangeKeysListResponse/keys/ChangeID/text()形式进行单行xpath查询,以获得输出。我们不能在一行查询中实现这一点吗?@user2091573:据我所知,在一行XPATH中无法实现。@user2091573:您使用的是哪个版本的XPATH?XPath1.0不可能满足您的需要,但XPath2.0应该可以满足您的需要,因为它有一个
for
循环语句