我有一些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>
你可以展示你得到錯誤堆棧的根本原因?另外,任何名稱空間中的XML源代碼都是?您使用的XPath假定沒有命名空間。 –
我沒有面對我,但ot無法評估xpath。關於命名空間恐怕沒有遵循你的觀點 – Menyh
你能舉一個你想使用Xpath的XML消息的例子嗎?我們會立即知道它是否在任何名稱空間中。如果是這樣的話,你需要配置命名空間管理器,否則它將無法工作。 –