xpath - wso2 esb xpath substring-before特殊字符回车

标签 xpath wso2 wso2esb carriage-return

在 wso2 esb,proxy 服务中,我试图获取一个带有 xpath 子字符串的字符串 - 在通过回车 (cr) 提取 1 行停止之前。这是我的属性(property)。

<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),'&#13;')"/>

当我从 Web 管理控制台保存代理配置时,回车符被替换为空格。当我使用记事本等其他编辑器时,我没有问题,回车不是替换。但问题是,如果我重新启动 wso2 esb 服务器,它会再次用空格替换它。

知道这个问题吗?那是一个错误吗?

最好的祝福,
尼古拉斯

最佳答案

回车将系统地从您的中介的 xml 定义中删除。

一种解决方案可能是在 ESB gov 注册表中导入包含回车的文本资源,并在您的 xpath 表达式中使用此资源:

  • 创建一个文本文件 CR.txt 使用您的文本编辑器和 插入 带有 ascii 代码的单个字符 13 (以 hexa View 为例,不要只按 'return' 或者您可以插入 ascii 代码 10)
  • 进入esb控制台,选择浏览 下注册 , 转至 /_system/governance/trunk , 选择添加资源 并上传您的文件
  • 像这样改变你的xpath:<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),syn:get-property('gov:trunk/CR.txt'))"/>
  • 关于xpath - wso2 esb xpath substring-before特殊字符回车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26627454/

    相关文章:

    xml - XPath 未找到匹配项

    xpath:如何不匹配以下数据

    java - org.openqa.selenium.ElementNotVisibleException : element not interactable while trying to click an element through selenium

    xml - Xpath 使用 [1] 时选择 1+ 个节点

    Wso2 身份服务器 - 基于角色权限限制服务提供者的入站身份验证

    WSO2 ESB - 尝试替换 HTML 服务器响应时发生错误

    http - WSO2 APIM 系统无法从/devtest/1.0/users/admin中推断传输信息

    WSO2 Api Manager 在日志中介器中记录 Http 请求

    xml - wso2 esb丰富xml中的文本

    WSO2 Enterprise Integrator 6.0.0 无法找到 snappy-java jar