java - 如何解决docbuilder SAX异常: unexpected end of document?

标签 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</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/

相关文章:

SQL 表键值对到 XML

c# - 关于c#中的xml

获取 SOAP 响应时出现 javax.xml.bind.UnmarshalException

java - SecurityManager.checkPropertyAccess 为现有系统属性抛出 AccessControlException

javascript - 更改 downloadurl() 以返回 xml

java - 如何将值从portal-ext.properties传递到ilferay-portlet.xml文件?

java 两个线程操作同一个数组

java - 如何用Java生成Kibana链接?

java - 在 Java 中实现具有两种不同返回类型的访问者模式

html - 如何在原生脚本中设计带框阴影的按钮