具有逗号分隔文本的元素的XML XPath



我正在尝试为元素字符串中包含的特定文本值创建XML xPath。但是,元素中的文本用逗号分隔,如下所示:

<all>
<n0 type="dict">
<n0 type="str">Size is 11422, 13952</n0>
</n0>
</all>

如果可能的话,我想检索";11422";以及";13952";值(不包括"Size is"(作为单独的xPath,在评估xPath表达式时仅返回数值。我相信它应该看起来像"//n0[@type="str"][1]";对于";11422";值,但这并不能正确地在字符串中的两个值之间进行划分。有没有我遗漏的串联?非常感谢您的帮助!

理想的xpath函数应该是tokenize()(见下文(,但Notepad++的XML工具似乎不支持它

substring-before(//n0/n0,',')

输出:

Size is 11422

以及(//n0/n0,','(之后的子字符串输出

13952

仅供参考,是否支持它

tokenize(//n0/n0,',')[1]

tokenize(//n0/n0,',')[2]

会给你同样的输出。

最新更新