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
循环语句