2013-08-24 25 views
0

當我發送數據時,從端點收到WSO2中的消息響應。我是WSO2的新手。你能告訴我如何獲得消息上的Job標籤(00000559)的值嗎?在WSO2上獲取數據響應

以下是收到消息。

感謝&問候,

[2013-08-24 13:25:08,295] INFO - LogMediator To: , WSAction: http://www.abc.com/ns/transaction/Post, SOAPAction: http://www.abc.com/ns/transaction/Post, 
    MessageID: urn:uuid:1e939de3-3ade-4aea-afdf-9e1defcae760, Direction: response, Envelope: <?xml version='1.0' encoding='utf-8'?><soap:Envelope xmlns:soap="http:/ 
    /schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soap:Body><PostResponse 
    xmlns="http://www.syspro.com/ns/transaction/"><PostResult>&lt;?xml version="1.0" encoding="Windows-1252"?> 
    &lt;postjob Language='05' Language2='EN' CssStyle='' DecFormat='1' DateFormat='01' Role='01' Version='6.1.058' OperatorPrimaryRole=' '> 
    &lt;Item> 
    &lt;Job>00000559&lt;/Job> 
    &lt;ItemNumber>   1&lt;/ItemNumber> 
    &lt;/Item> 
    &lt;StatusOfItems> 
    &lt;ItemsProcessed>1&lt;/ItemsProcessed> 
    &lt;ItemsInvalid>0&lt;/ItemsInvalid> 
    &lt;/StatusOfItems> 
    &lt;/postjob> 
    </PostResult></PostResponse></soap:Body></soap:Envelope> 

回答

0

您可以使用XPath表達式得到任何變量的值。

如果您需要登錄的工作標籤中的值,下面使用的失序

<log> 
     <property name="VM_LOG" expression="//PostResponse//PostResult//postjob//Item/Job"/> 
    </log> 

如果你需要將它發送的響應,你可以簡單地使用有效載荷工廠調解員的失序內

 <payloadFactory media-type="xml"> 
     <format> 
      <results xmlns="">$1</results> 
     </format> 
     <args> 
      <arg evaluator="xml" expression="//PostResponse//PostResult//postjob//Item/Job"/> 
     </args> 
    </payloadFactory> 

最後,您可以添加發送中介。

<send/> 

謝謝。