首页 > 解决方案 > Xpath tokenize 函数里面包含函数

问题描述

我想知道如何在 XPath 查询中使用嵌套字符串函数。例如,我的 XML 如下所示。

<Invoice> <cbc:Note>Fatura Tipi:MM Alınan Mlz.İade</cbc:Note> </Invoice>

我的 C# 代码如下所示。

cbc:Note[contains(text(), 'Fatura Tipi:')]

当我运行此代码时,它返回“Fatura Tipi:MM Alınan Mlz.İade” 并且部分正常。之后,我想在 : 分隔符之后获得字符串的第二部分。意思是我想得到“ MM Alınan Mlz.İade ”作为结果。所以我想我需要使用类似下面的嵌套函数。

cbc:Note[ substring-after(contains(text(), 'Fatura Tipi:'),':')] 

标签: c#xpathsubstring

解决方案


我想你想要

substring-after(cbc:Note[contains(., 'Fatura Tipi:')], ':')

(注意,contains(., ...)通常比 更可取contains(text(), ...)


推荐阅读