Я пытаюсь разработать приложение для верблюдов на основе контента. Это приложение будет просматривать папку src / data, чтобы увидеть, существует ли файл запроса SOAP с узлом <e2d:getOrderDetaiRequest>
, затем этот файл будет скопирован в target / message, в противном случае файл будет скопирован в target / other.
Знаете ли вы, как использовать xpath (или любые другие инструменты) для проверки этого условия (я предпочитаю использовать файл camel-context.xml)?
Вот мой верблюжий контекст
<route>
<from uri="file://c:/src/data?noop=true"/>
<choice>
<when>
<xpath>**???????????????????????????**</xpath>
<to uri="file://c:/target/message"/>
</when>
<otherwise>
<to uri="file://c:/target/other"/>
</otherwise>
</choice>
</route>
А вот пример 2 разных SOAP-запросов
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:e2d="http://www.abc.com/Abc11WS">
<soapenv:Header/>
<soapenv:Body>
<e2d:getOrderDetailRequest>
<actionCode>1234</actionCode>
</..>
</...></...>
И
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:lsr="http://www.abc.com/Abc22WS">
<soapenv:Header/>
<soapenv:Body>
<lsr:getProductDetailsRequest>
<productId>12345</...>
</...></...></...>