リクエストで送信された詳細を2つの異なるキューに追加するサービスに取り組んでいます。
このために、ペイロードを乱すことなく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」要素を取得するにはどうすればよいですか?