在使用Xpath时,如何只获得节点字符串值的一部分?



这是我的代码…

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

这是我从测试输出中得到的一部分代码。

我想获得"[10000017389]"值,该值在每次产生测试输出时都是不同的,而"Order已成功创建。的值总是不变的。

如果我仔细地说明一下。我把字符串值分成两部分。

Part 1 = "订单创建成功。订单号为"

"

第二部分 = "[10000017389]"

现在我的问题是,当我想使用第1部分只获取第2部分时,Xpath语法会是什么样子?

您可以使用substring-after函数:

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

最新更新