【发布时间】:2018-02-27 17:39:09
【问题描述】:
XML 解析器不工作,我收到以下错误:
org.xml.sax.SAXParseException;行号:1;列号:1; 序言中不能有内容。在 com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:257) 在 com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339) 在 openexcel.xmlreader.main(xmlreader.java:24)
这是我的 XML 文档
</service>
</services>
<solutions>
<solution>
<cost>505.9214670746815</cost>
<routes>
<route>
<driverId>noDriver</driverId>
<vehicleId>1_1</vehicleId>
<start>0.0</start>
<act type="service">
<serviceId>5 WassimKarim maudarbaccus</serviceId>
<arrTime>109.9819741964403</arrTime>
<endTime>119.9819741964403</endTime>
</act>
<end>229.9639483928806</end>
</route>
<route>
<driverId>noDriver</driverId>
<vehicleId>3_1</vehicleId>
<start>0.0</start>
<act type="service">
<serviceId>4 Jean Nicolas Yung</serviceId>
<arrTime>109.98190391287031</arrTime>
<endTime>119.98190391287031</endTime>
</act>
<act type="service">
<serviceId>2 George Bush</serviceId>
<arrTime>119.98282618841856</arrTime>
<endTime>129.98282618841856</endTime>
</act>
<act type="service">
<serviceId>3 Saddam Usain</serviceId>
<arrTime>129.98343325287408</arrTime>
<endTime>139.98343325287408</endTime>
</act>
<act type="service">
<serviceId>1 Barack OBama</serviceId>
<arrTime>139.98435552842233</arrTime>
<endTime>149.98435552842233</endTime>
</act>
<end>259.9673220629237</end>
</route>
</routes>
</solution>
<solution>
<cost>505.9208295302417</cost>
<routes>
<route>
<driverId>noDriver</driverId>
<vehicleId>1_2</vehicleId>
<start>0.0</start>
<act type="service">
<serviceId>5 Oppa Gamnamstyle</serviceId>
<arrTime>109.9819741964403</arrTime>
<endTime>119.9819741964403</endTime>
</act>
<end>229.9639483928806</end>
</route>
<route>
<driverId>noDriver</driverId>
<vehicleId>3_1</vehicleId>
<start>0.0</start>
<act type="service">
<serviceId>4 Jean Nicolas Yung</serviceId>
<arrTime>109.98190391287031</arrTime>
<endTime>119.98190391287031</endTime>
</act>
<act type="service">
<serviceId>2 Emilie Sparks</serviceId>
<arrTime>119.98282618841856</arrTime>
<endTime>129.98282618841856</endTime>
</act>
<act type="service">
<serviceId>1 Denzel Wshington</serviceId>
<arrTime>129.98372097890456</arrTime>
<endTime>139.98372097890456</endTime>
</act>
<act type="service">
<serviceId>3 Mona Lisa</serviceId>
<arrTime>139.9846432544528</arrTime>
<endTime>149.9846432544528</endTime>
</act>
<end>259.9668316441239</end>
</route>
</routes>
</solution>
</solutions>
</problem>
我正在尝试为 XML 文件中的每个实体获取几个字段(cost、driverid、vehicleid、start、act、serviceId、arrTime)。
到目前为止我一直在尝试的是
【问题讨论】:
-
代码在哪里?
-
你是怎么解析的?你能发布你的代码吗?
-
我在实现代码时遇到了困难,谁能帮我理解一下逻辑
-
XML 解析器工作正常:
</service>不是 XML 文档的有效开头。您的文档不完整,即您缺少以<?xml version="1.0" encoding="UTF-8"?><problem>或可能只是以<problem>开头的实际开头 -
请编辑您的问题以显示您目前拥有的代码。您应该至少包含一个大纲(但最好是您遇到问题的代码的Minimal, Complete, and Verifiable 示例,然后我们可以尝试帮助解决具体问题。您还应该阅读How to, Ask。