2017-03-05 9 views
0

xml形式のWSO2でIMB MQメッセージを処理しようとしています。WSO2 IBM MQ XMLメッセージ解析の問題

キューからメッセージを読み取ることができました。

プロパティに 5YFAAAAE5HP765434を入れしようと
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soapenv:Body> 
    <vi:Show xmlns:vi="urn:vehdpms.tms.t.com/vehinv"> 
     <vi:VehicleInventoryBOD> 
     <emf:ApplicationArea xmlns:emf="http://ice.tms.t.com/EMF"> 
      <emf:CreationDateTime>2017-01-09T11:18:04.622-08:00</emf:CreationDateTime> 
      <emf:BODID>daedfeed-a56c-4d4a-bf8d-77d0bcd00899</emf:BODID> 
      <emf:Sender> 
      <emf:ServiceName>Vehicle Inventory</emf:ServiceName> 
      <emf:ServiceVersion>GETSH</emf:ServiceVersion> 
      </emf:Sender> 
      <rtm:RTMHeader xmlns:rtm="urn:vehdpms.tms.t.com/rtmheader"> 
      <rtm:Source> 
       <rtm:Company>TMS</rtm:Company> 
       <rtm:System>VROR</rtm:System> 
      </rtm:Source> 
      <rtm:Response> 
       <rtm:Name>Vehicle Inventory</rtm:Name> 
      </rtm:Response> 
      </rtm:RTMHeader> 
     </emf:ApplicationArea> 
     <vi:DataArea> 
      <vi:Verb>Show</vi:Verb> 
      <vi:VehicleInventory> 
      <vi:UnitId>122755280</vi:UnitId> 
      <vi:URN>NJ19555772</vi:URN> 
      <vi:WMI>5YF</vi:WMI> 
      <vi:VDSPrefix>BURHE</vi:VDSPrefix> 
      <vi:VIN>5YFAAAAE5HP765434</vi:VIN> 

:私のメッセージは次のようです。私はXMLからVIN番号を抽出するために、プロパティメディエーターを使用してい ...私はので、私はこの

<inSequence> 
      <property expression="/soapenv:Envelope/soapenv:Body/vi:Show/vi:VehicleInventoryBOD/vi:DataArea/vi:VehicleInventory/vi:VIN" name="test" scope="default" type="STRING" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"/> 
      <log level="custom"> 
       <property expression="get-property('test')" name="Requested VIN"/> 
      </log> 
     </inSequence> 

ような何かを得るが、それでも、私はそれが...私の詳細は

のように来ている届かないXMLを指します

TID [-1234] [ESB] [2017年3月5日00:29:39641] INFO {org.apache.synapse.mediators.builtin.LogMediator} - 要求VIN =

ように、発現に異常プロパティで...誰かが正しい方向に私をpountすることができます..

答えて

0

迅速な対応のための

<property expression="$body/vi:Show/vi:VehicleInventoryBOD/vi:DataArea/vi:VehicleInventory/vi:VIN" name="test" scope="default" type="STRING" xmlns:vi="urn:vehdpms.tms.t.com/vehinv"/> 
+0

感謝ジャン=ミシェルは、ない運...まだありませんVIN :(:あなたの調停でeption prefixe VIがあるため:

をdecalredされていないことを試してみてください – lpastor