Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.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 如何解决docbuilder SAX异常:文档意外结束?_Java_Xml - Fatal编程技术网

Java 如何解决docbuilder SAX异常:文档意外结束?

Java 如何解决docbuilder SAX异常:文档意外结束?,java,xml,Java,Xml,我有一个以xml格式提供一些汽车信息的服务 <?xml version="1.0" encoding='UTF-8'?> <cars> <car> <id>5</id> <name>qwer</name> </car> <car> <id>6</id> <name>qwert</na

我有一个以xml格式提供一些汽车信息的服务

<?xml version="1.0" encoding='UTF-8'?>
<cars>
   <car>
      <id>5</id>
      <name>qwer</name>
   </car>
   <car>
      <id>6</id>
      <name>qwert</name>
   </car>
</cars>
有时抛出一个SAXException(有时工作正常,但当我重新启动服务器(仍在开发中)时,我有时会不断得到它),原因是SAXException:文档意外结束


但是,当我将bufferreader放在那里查看它接收到的内容时,我将值复制到一个xml文档中,然后在firefox/ie中打开它,它看起来很好。

一个xml文档必须有一个且只有一个根元素

您应该有一个
元素(或类似元素)包装您的


但是,错误消息没有意义,因为在文档的结尾之后有意外的内容。

XML文档必须有一个且只有一个根元素

您应该有一个
元素(或类似元素)包装您的


但是,错误消息没有意义-因为您在文档结尾处出现了意外内容。

您会遇到此异常,因为您输入的示例是有效的XML片段(因此Firefox可以读取),但是无效的XML文档,因为它有多个根节点,这是XML规则所禁止的。
尝试为每个
标记创建一个XML文档,SAX就可以了。

您会遇到此异常,因为您输入的示例是有效的XML片段(因此Firefox可以读取),但它是无效的XML文档,因为它有多个根节点,这是XML规则所禁止的。
尝试为每个
标记创建一个XML文档,SAX就可以了。

哎哟,错误地键入了该片段,忘记了周围的标记。推测这仍然是试图手动重新创建实际数据,而不是实际导致问题的数据?…正确。实际数据有更多的信息和消息,但我不认为问号或@符号会导致这种情况。哎呀,输入错误的片段,忘记了周围的标记。推测这仍然是试图手动重新创建实际数据,而不是实际导致问题的数据?…正确。实际数据包含更多信息和信息,但我不认为问号或@符号会导致这种情况。
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(xml);