Я работаю над службой, которая добавляет детали, отправленные в запросе, в две разные очереди.
Для этого я использую для извлечения части XML, не нарушая полезной нагрузки. Но он дает пустой.
Мой ввод выглядит следующим образом
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://example.org/HelloService">
<soapenv:Header/>
<soapenv:Body>
<AddRequest>
<Person>
<firstName>Test</firstName>
<lastName>Tesst</lastName>
<age>23</age>
</Person>
<Company>
<companyName>Test</companyName>
<state>Tesst</state>
<zip>12345</zip>
</Company>
</AddRequest>
</soapenv:Body>
</soapenv:Envelope>
И часть моего потока, которая извлекает элемент Person, показана ниже.
<set-variable value="#[xpath://Person]" variableName="person"></set-variable>
<logger level="INFO" message="#[flowVars['person']]" />
........
......
Но регистратор печатает его как пустой
2013-01-30 12:56:08,287 INFO [HelloService.stage1.02] processor.LoggerMessageProcessor (LoggerMessageProcessor.java:108) -
Любая идея, почему он извлекает пустое пространство вместо элемента xml.
Как я могу получить элемент «Человек» из paylaod, используя XPATH?