Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java XML解析中的SAXParseException错误_Java_Xml_Xml Parsing - Fatal编程技术网

Java XML解析中的SAXParseException错误

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

使用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>
    <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)