Java XML解析中的SAXParseException错误
使用web服务调用,我从服务器得到以下响应。现在我需要解析这个响应,提取所有字段值并将其存储在字符串值中Java XML解析中的SAXParseException错误,java,xml,xml-parsing,Java,Xml,Xml Parsing,使用web服务调用,我从服务器得到以下响应。现在我需要解析这个响应,提取所有字段值并将其存储在字符串值中 <?xml version="1.0" encoding="utf-8"?> <ecomexpress-objects version="1.0"><object pk="1" model="awb"> <field type="BigIntegerField" name="awb_number">102019265</field
<?xml version="1.0" encoding="utf-8"?>
<ecomexpress-objects version="1.0"><object pk="1" model="awb">
<field type="BigIntegerField" name="awb_number">102019265</field>
<field type="CharField" name="orderid">8008444</field>
<field type="FloatField" name="actual_weight">2</field>
<field type="CharField" name="origin">DELHI-DSW</field>
<field type="CharField" name="destination">Mumbai - BOW</field>
<field type="CharField" name="current_location_name">Mumbai - BOW</field>
<field type="CharField" name="current_location_code">BOW</field>
<field type="CharField" name="customer">Ecom Express Private Limited - 32012</field>
<field type="CharField" name="consignee">BEECHAND VERMA</field>
<field type="CharField" name="pickupdate">22-Jan-2014</field>
<field type="CharField" name="status">Undelivered</field>
<field type="CharField" name="tracking_status">Undelivered</field>
<field type="CharField" name="reason_code">221 - Consignee Refused To Accept</field>
<field type="CharField" name="reason_code_description">Consignee Refused To Accept</field>
<field type="CharField" name="reason_code_number">221 </field>
<field type="CharField" name="receiver"></field>
<field type="CharField" name="expected_date" >15-Feb-2014</field>
<field type="CharField" name="last_update_date" ></field>
<field type="CharField" name="delivery_date" ></field>
<field type="CharField" name="ref_awb" >703063993</field>
<field type="CharField" name="rts_shipment" >0</field>
<field type="CharField" name="system_delivery_update" ></field>
<field type="CharField" name="rts_system_delivery_status" Undelivered</field>
<field type="CharField" name="rts_reason_code_number">777</field>
<field type="CharField" name="rts_last_update">22 Jan, 2014, 12:44 </field>
<field type="CharField" name="pincode" >400037</field>
<field type="CharField" name="city" >MUMBAI</field>
<field type="CharField" name="state" >Maharashtra</field>
<field name="scans">
</ecomexpress-objects>
我得到以下错误
org.xml.sax.SAXParseException: expected: /field read: ecomexpress-objects (position:END_TAG </ecomexpress-objects>@1:1917 in java.io.StringReader@39978dff)
org.xml.sax.SAXParseException:预期:/field读取:ecomexpress对象(位置:END_TAG@1:1917 in java.io)。StringReader@39978dff)
我需要将所有字段值存储在相应的字符串变量中您的XML无效
标记
未关闭。您的xml中有几个错误:
- 没有结束标记
对象
出现在属性中:未送达
这是来自第三方API的响应。我无法控制一切it@Sumi不能使用XML解析器解析损坏的XML。与提供商交谈,问题将得到解决
org.xml.sax.SAXParseException: expected: /field read: ecomexpress-objects (position:END_TAG </ecomexpress-objects>@1:1917 in java.io.StringReader@39978dff)