У меня поток мула с некоторой полезной нагрузкой javabean, то, что я хотел бы сделать, это обогатить некоторые varaiables, используя некоторый xml (xpath), возвращаемый с исходящего URL-адреса https.Message Enricher Usage
Что я "м пытается что-то вроде: (Предположим, что весь сертификат/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. Не следуя своей точке относительно пространства имен im fear – Menyh
Можете ли вы показать пример XML-сообщения, для которого вы хотите использовать Xpath? Мы сразу узнаем, находится ли это в любом пространстве имен. Если это так, вам нужно настроить диспетчер пространств имен, иначе он никогда не будет работать. –