2012-01-22 30 views
0

我有一些javabean有效載荷的騾流,我想要做的就是使用從HTTPS出站url返回的一些xml(xpath)來豐富一些可變參數。消息Enricher使用

我「米試圖是這樣的:(假設整個證書/ TLS的問題不是問題):

<enricher> 
    <https:outbound-endpoint name="clientEndpoint" address="https://someaddress" 
     connector-ref="httpConnector" exchange-pattern="request-response"/> 
     <enrich target="#[variable:paymentValidated]" source="#[xpath:INCIDENTS/INCIDENT/@state]" /> 
</enricher> 
<logger message="#[variable:paymentValidated]" level="ERROR" /> 

但是,我不能似乎能夠與XML從恢復工作。HTTPS端點,我不斷收到XPATH違規檢查我的XPath與驗證後,我敢肯定,我給一個正確的XPath

我使用bytearraytostring響應變壓也試過。 - 但沒有解決問題

任何人都有任何想法如何解決這個問題,並使其工作?

的XML我「米試圖解析:

<?xml version="1.0" encoding="UTF-8" ?> 
<INCIDENTS process_ms="56"> 
    <INCIDENT assignee="Unassigned" closedtime="" createdtime="Fri Jan 20 15:13:10 EST 2012" creator="System" disposition="Not Set" disposition_id="-1" domain="SES" guid="5749976847410062927" id="147" incident_type="security" modifiedtime="Sat Jan 21 15:13:15 EST 2012" open_duration="2 days 18 hours 53 mins 56 secs" priority="3" referencenum="0000000147" severity="4" state="New" state_id="0" status="Open" status_id="1" team="Unassigned" tracking="No" type="SomeType" userpriority=""> 
    <DESCRIPTION> 
    <![CDATA[ Some message" ]]> 
    </DESCRIPTION> 
    </INCIDENT> 
</INCIDENTS> 
+0

你可以展示你得到錯誤堆棧的根本原因?另外,任何名稱空間中的XML源代碼都是?您使用的XPath假定沒有命名空間。 –

+0

我沒有面對我,但ot無法評估xpath。關於命名空間恐怕沒有遵循你的觀點 – Menyh

+0

你能舉一個你想使用Xpath的XML消息的例子嗎?我們會立即知道它是否在任何名稱空間中。如果是這樣的話,你需要配置命名空間管理器,否則它將無法工作。 –

回答

0

既然你不顯示確切的錯誤,我會盡力去猜測

我認爲這個問題來自於一個事實你。選擇的事件,而不只是一個列表狀態屬性嘗試用:

/INCIDENTS/INCIDENT[1]/@state