我正在开发一项服务,它将请求中发送的详细信息添加到两个不同的队列中。
为此,我使用在不干扰有效负载的情况下提取部分 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 元素。
如何使用 XPATH 从 paylaod 中获取“Person”元素?