2012-06-12 148 views
3

我在wso2 esb中有一個包含xml結構的本地條目。我成功地將它加載到屬性中,但未能在其上執行xpath句子以查找節點值。使用xpath獲取xml內容屬性中的元素的WSO2

我怎麼能這樣做?

+0

問題固定。我使用JavaScript做到了。我使用屬性中介器在消息上下文屬性中加載本地條目。之後,通過腳本調解器,加載變量並使用Javascript + E4X處理內容,並將結果再次設置爲新的消息上下文屬性。 未來,我會嘗試使用此功能製作一個序列模板 – fipries

回答

2

可以使用屬性介體函數訪問XML文件中的元素(可以在本地條目,註冊表中,甚至可以作爲屬性)。以下示例配置顯示如何獲取本地配置存儲庫中test.xml文件中節點'b'的值。

即: - 的test.xml - ><a>Helloo<b>World</b></a>

<property name="test" expression="get-property('registry','conf:/test.xml')" scope="default" type="OM"/> 
<log level="custom"> 
     <property name="test.b" expression="$ctx:test//b"/> 
</log> 
+0

究竟應該在哪裏設置test.xml? C:\ wso2esb-4.8.1 \ repository \ deployment \ server \ synapse-configs \ default \ test.xml ??? – andQlimax

相關問題