Melchi, Pablo (GE Money, consultant)
2008-05-29 19:32:06 UTC
Hello everybody.
Maybe this question has been posted before, so any link can be useful
for me.
I'm trying to unmarshall this XML using JiBX (it's a SOAP message)
<NS1:GetAllMemberItemsResponse xmlns:NS1="urn:OrdersIntf-IOrders"
xmlns:NS2="urn:uClasses">
<NS2:TKitItems id="1" xsi:type="NS2:TKitItems">
<Code xsi:type="xsd:int">1125</Code>
<Msg xsi:type="xsd:string">Could not find</Msg>
<Count xsi:type="xsd:int">0</Count>
<Items xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="NS2:TInventoryItem[0]" />
<PlanCode xsi:type="xsd:string"></PlanCode>
</NS2:TKitItems>
<return href="#1" />
</NS1:GetAllMemberItemsResponse>
I have defined this mapping:
<mapping name="GetAllMemberItemsResponse"
class="com.ge.binding.response.GetAllMemberItemsResponse">
<namespace uri="urn:OrdersIntf-IOrders" default="elements"/>
<structure field="kitItems"/>
</mapping>
<mapping name="TKitItems" class="com.ge.binding.response.TKitItems">
<namespace uri="urn:uClasses" default="elements" prefix="ns1"/>
<value name="Code" field="code"/>
</mapping>
I'm receiving this error when I try to unmarshall the message:
Expected "{urn:uClasses}Code" start tag, found "Code" start tag (line
-1, col -1, in SOAP-message)
Any idea of how to fix this?
I've been thinking about creating a third mapping with no namespace.
And I have also found that there is a workound by using custom
unmarshallers
Any other suggestions?
Thank you!
-Pablo Melchi
Maybe this question has been posted before, so any link can be useful
for me.
I'm trying to unmarshall this XML using JiBX (it's a SOAP message)
<NS1:GetAllMemberItemsResponse xmlns:NS1="urn:OrdersIntf-IOrders"
xmlns:NS2="urn:uClasses">
<NS2:TKitItems id="1" xsi:type="NS2:TKitItems">
<Code xsi:type="xsd:int">1125</Code>
<Msg xsi:type="xsd:string">Could not find</Msg>
<Count xsi:type="xsd:int">0</Count>
<Items xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="NS2:TInventoryItem[0]" />
<PlanCode xsi:type="xsd:string"></PlanCode>
</NS2:TKitItems>
<return href="#1" />
</NS1:GetAllMemberItemsResponse>
I have defined this mapping:
<mapping name="GetAllMemberItemsResponse"
class="com.ge.binding.response.GetAllMemberItemsResponse">
<namespace uri="urn:OrdersIntf-IOrders" default="elements"/>
<structure field="kitItems"/>
</mapping>
<mapping name="TKitItems" class="com.ge.binding.response.TKitItems">
<namespace uri="urn:uClasses" default="elements" prefix="ns1"/>
<value name="Code" field="code"/>
</mapping>
I'm receiving this error when I try to unmarshall the message:
Expected "{urn:uClasses}Code" start tag, found "Code" start tag (line
-1, col -1, in SOAP-message)
Any idea of how to fix this?
I've been thinking about creating a third mapping with no namespace.
And I have also found that there is a workound by using custom
unmarshallers
Any other suggestions?
Thank you!
-Pablo Melchi