在使用Xpath时,我怎样才能得到节点的string值的一部分?

这是我的代码

<details> <detail status="ok"> <elapsed>0</elapsed> <msg>Order successfully created. Order number is [100000017389]</msg> </detail> </details> 

这是我从testing输出获得的代码的一部分。

我想获得“[10000017389]”值,每次产生testing输出时,值都不相同,而“订单成功创build,订单号为”值总是恒定的。

所以,如果我仔细说明这一点..我把string值分成两部分。

第1部分 =“订单成功创build,订单号为”

第2部分 =“[10000017389]”

现在我的问题是,当我想使用第1部分来获取第2 部分时,我的Xpath语法将如何?

你可以使用substring-after函数:

 substring-after(/details/detail/msg, 'Order successfully created. Order number is ') 
 [100000017389]