2014-10-29 80 views
1

在wso2 esb中,代理服務我試圖用xpath substring獲取一個字符串,之後由回車符(cr)提取1行。這裏是我的財產。wso2 esb xpath子字符串在特殊字符之前回車

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

當我從網絡管理控制檯保存我的代理配置時,回車符被替換爲空格。當我使用其他編輯器如記事本,我沒有問題,回車是不能取代。但問題是,如果我重新啓動wso2 esb服務器,它會再次用空格替換它。

任何想法的問題?這是一個錯誤?

最好的問候, 薩科

回答

0

回車將系統從中介的XML定義中刪除。

一種解決方案可能是導入包含在ESB GOV註冊表回車文本資源,並在您的XPath表達式使用資源:

  • 創建一個文本文件CR.txt用文本編輯器和插入用ASCII碼單個字符(用於爲例使用六視圖,不只是按下「返回」,或者您可以將ASCII碼10)
  • 去ESB控制檯,選擇瀏覽註冊,去/_SYSTEM /管理/後備箱,選擇添加資源和updload文件
  • 改變你的XPath這樣的:<property name="str_id" expression="fn:substring-before(get-property('INPUT_MESSAGE'),syn:get-property('gov:trunk/CR.txt'))"/>
+0

非常感謝它的工作原理。 – Nicolas 2014-10-30 14:43:15