Java 如何解决docbuilder SAX异常:文档意外结束?
我有一个以xml格式提供一些汽车信息的服务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 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);