gpt4 book ai didi

java - xml错误: The markup in the document following the root element must be well-formed

转载 作者:行者123 更新时间:2023-12-02 04:47:40 27 4
gpt4 key购买 nike

我的 DOMParser 在读取 xml 时抛出此异常

[Fatal Error] .... The markup in the document following the root element must be well-formed.

我的 XML 是:

  <?xml version="1.0" encoding="UTF-8"?>
<PacketDetails>
<RefrenceNumber>SLP264531195</RefrenceNumber>
<AwbNumber>83047273</AwbNumber>
<ShipperAccountNumber>Cus092</ShipperAccountNumber>
<ConsigneeAddress>1.0,835210</ConsigneeAddress>
<ConsigneePhone>1</ConsigneePhone>
<StatusChanges>
<Status>
<StatusId>1</StatusId>
<StatusName>Return to Origin - Delivered</StatusName>
<city>Delhi</city>
<UpdateDate>2015-04-04</UpdateDate>
</Status>
<Status>
<StatusId>3</StatusId>
<StatusName>Return to Origin - Received</StatusName>
<city>Delhi</city>
<UpdateDate>2015-04-04</UpdateDate>
</Status>
<Status>
<StatusId>1</StatusId>
<StatusName>Return to Origin - In transit</StatusName>
<city>Delhi</city>
<UpdateDate>2015-03-28</UpdateDate>
</Status>
<Status>
<StatusId>1</StatusId>
<StatusName>Return to Origin - In transit</StatusName>
<city>Delhi</city>
<UpdateDate>2015-03-12</UpdateDate>
</Status>
<Status>
<StatusId>2</StatusId>
<StatusName>Packet - out of delivery area</StatusName>
<city>Ranchi</city>
<UpdateDate>2015-03-10</UpdateDate>
</Status>
<Status>
<StatusId>2</StatusId>
<StatusName>Packet - out of delivery area</StatusName>
<city>Ranchi</city>
<UpdateDate>2015-03-07</UpdateDate>
</Status>
<Status>
<StatusId>4</StatusId>
<StatusName>Out for delivery</StatusName>
<city>Ranchi</city>
<UpdateDate>2015-03-07</UpdateDate>
</Status>
<Status>
<StatusId>8</StatusId>
<StatusName>Packet Received At Operation Facility</StatusName>
<city>Ranchi</city>
<UpdateDate>2015-03-07</UpdateDate>
</Status>
<Status>
<StatusName>In Transit</StatusName>
<city>Patna</city>
<UpdateDate>2015-03-07</UpdateDate>
</Status>
<Status>
<StatusId>9</StatusId>
<StatusName>Packet Forwarded To Destination</StatusName>
<city>Jharkhand</city>
<UpdateDate>2015-03-03</UpdateDate>
</Status>
<Status>
<StatusId>8</StatusId>
<StatusName>Packet Received At Operation Facility</StatusName>
<city>Gurgaon</city>
<UpdateDate>2015-03-02</UpdateDate>
</Status>
</StatusChanges>
</PacketDetails>

我在论坛上看到了其他Q,但在我看来,xml看起来不错。请为我指明正确的方向。

编辑:xml 来自 URL。我现在已经粘贴了完整的 xml,但对我来说看起来没问题。

最佳答案

您显示的 XML 没问题。

问题出在您未显示的 XML 上。错误消息表明存在第二个根元素,这在 well-formed 中是不允许的。 XML。

<小时/>

发布更多 XML 后更新

您显示的新 XML 也很好。

正如 Michael Kay 在评论中提到的,这不是解析器看到的 XML。 您必须找到解析器实际看到的 XML 来解决您的问题:

  • 您可能遇到缓冲区脏问题。确保你的缓冲区在添加 XML 之前,已清除了交给解析器的信息。
  • 您传递的文件名可能与关联的文件名不同与您认为正在解析的文件。
  • 管道的早期阶段可能是在之前更改 XML有问题的解析。
  • ...

尝试在解析之前立即转储提供给解析器的 XML,以便确保您正在查看解析器正在读取的内容。也可以想象,虽然在我见过的大多数解析器中并不常见/可能,但解析器在先前运行后尚未正确初始化或重置。实际上,专注于找到解析器真正看到的内容来磨练您的问题。

关于java - xml错误: The markup in the document following the root element must be well-formed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29527675/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com