我有一项服务以 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>
现在我遇到的问题是我的
DocumentBuilderFactory docBuilderFactory = DocumentBuilderFactory.newInstance();
DocumentBuilder docBuilder = docBuilderFactory.newDocumentBuilder();
Document doc = docBuilder.parse(xml);
有时会抛出 SAXException(有时它工作得很好,但当我重新启动服务器(仍在开发中)时,我有时会不断收到它),原因是 SAXException:文档意外结束。
但是当我在那里放置一个 bufferreader 来查看它接收到的内容并将该值复制到 xml 文档中并在 firefox/ie 中打开它时,它看起来很好。
最佳答案
一份 XML 文档必须有且只有一个根元素。
您应该有一个 <cars>
元素(或类似的)包裹你的组 <car>
s。
尽管如此,错误消息没有意义 - 因为在文档结尾处出现了意外的内容。
关于java - 如何解决docbuilder SAX异常: unexpected end of document?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446346/