- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在解析 XML 时遇到此异常,但并非总是如此。出错后当我立即重试时,它起作用了。但是为什么我有时会遇到这个错误?这也是我的代码和错误。
StringEntity entity = new StringEntity(author, "UTF-8");
DefaultHttpClient httpClient = new DefaultHttpClient();
SharedPreferences logIn = context.getSharedPreferences("Data", Context.MODE_PRIVATE);
HttpPost httppost = new HttpPost(logIn.getString("Url", ""));
httppost.setEntity(entity);
httppost.addHeader("Accept", "text/xml");
httppost.addHeader("Content-Type", "text/xml");
HttpResponse response = httpClient.execute(httppost);
HttpEntity r_entity = response.getEntity();
xmlRecords = EntityUtils.toString(r_entity);
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
DocumentBuilder db = dbf.newDocumentBuilder();
InputSource is = new InputSource();
is.setCharacterStream(new StringReader(xmlRecords));
Document doc = db.parse(is);
NodeList workItemsNode = doc.getElementsByTagName("Items");
for (int i = 0; i < workItemsNode.getLength(); i++) {
//Some Code here
}
异常
org.xml.sax.SAXParseException: Unexpected end of document at org.apache.harmony.xml.parsers.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:125) at com.mobile.syrinx.services.SynchroniseWorkItemsService.FillLists(SynchroniseWorkItemsService.java:101) at com.mobile.syrinx.services.SynchroniseWorkItemsService.doInBackground(SynchroniseWorkItemsService.java:65) at com.mobile.syrinx.services.SynchroniseWorkItemsService.doInBackground(SynchroniseWorkItemsService.java:1) at android.os.AsyncTask$2.call(AsyncTask.java:252) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) at java.util.concurrent.FutureTask.run(FutureTask.java:137) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1081) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:574) at java.lang.Thread.run(Thread.java:1020)
最佳答案
1) 确认您收到的是有效的 XML。如果您正在使用从网络服务提供给您的 XML,那么谁知道您得到了什么。无效的 XML 可能会导致许多此类解析器出现问题。这种情况有时只会发生,这一事实让我认为这很可能是罪魁祸首。
DocumentBuilder 文档在这里:
可以看到解析xml出错时会抛出SAX异常,这意味着xml不知何故无效。应该捕获异常并进行相应处理。
2) 您正在解析的文件是否源自与您正在处理的操作系统不同的操作系统?这在过去给我带来了问题,一个 windows 文件导致 linux 系统上的解析器出错。我不认为这应该是这里的问题,但这是可能的。
关于安卓 SAXParseException : Unexpected end of document,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20705069/
我的applicationContext.xml文件有问题。 classpath:configuration.properties
我对 JAXB 很陌生。我的经验非常好,但现在我在解码时遇到了一些问题。 我的类实现了以下接口(interface): public interface Attribute { public
我有一个服务可以解析 XML 并使用 exception.getMessage() (exception.getLocalizedMessage()) 生成包含解析器错误列表的报告(完全是 SAXPa
我编写了一个程序来读取一组源文件并使用 SrcML 工具将它们转换为 XML 文件。基本上流程如下。 for (------------------) { ------------------
原因:org.xml.sax.SAXParseException:cvc-complex-type.2.4.a:发现以元素“jr:table”开头的无效内容。需要 '{"http://jasperre
我在 Windows 10 上运行的 Java 1.8.0_191 程序中收到以下 UnmarshalException,该程序使用 jaxb2 Maven 插件版本 2.5.0 生成的类来处理传入的
您好,我正在使用 jena 读取 som rdf 文件: InputStream in = FileManager.get().open(adress); model.read(in,
在 hibernate.hbm.xml 文件中使用属性 version 和 timestamp 并运行程序时,出现异常。如果删除 version 属性,程序可以正常工作,但使用两者时会出现运行时错误。
我正在尝试使用 Spring Boot 开发一个应用程序,我有以下 html Hello AngularJS The ID is {{greeting.id}} The content
File xml = new File("C:/members.xml"); DocumentBuilderFactory documentBuilderFactory = Docum
我在一个 Maven 项目中工作。 Atm 我只有实体、映射和配置文件。我正在尝试使用 junit 测试我的 hibernate 映射。 我找不到问题。我可以在 netbeans 中验证 xml 文件
这是我的 Coldfusion Web 服务。当我使用soapUI工具调用'test'时,我收到了这个 "org.xml.sax.SAXParseException: Premature end of
我们有一个使用不同产品口味和产品类型的项目。当我选择特定口味时,会生成此错误: FAILURE: Build failed with an exception. * What went wrong:
可能相关: Grails - attempting to include HTPPBuilder - Linkage error 我正在尝试将XOM包含在我的grails项目中。我如何知道需要排除哪个
我正在尝试使用 DocumentBuilder 的 parse 方法解析 xml,该方法将 URI 作为参数。为此,我创建一个表示 URI 的 String 对象,然后调用 parse 方法,将 St
运行 xml-rcp 服务器和客户端。尝试将请求记录到服务器。但出现文件过早结束错误。谁能看出我做错了什么吗? public void doPost(HttpServletRequest req,
我正在尝试在 Mac OS X 10.10 中运行基本的 Jetty 应用程序。我正在关注这个例子 - http://www.codeproject.com/Articles/128145/Run-J
我正在关注“Professional Android Application Development”一书并尝试实现一些示例。在第 5 章第 151 页中,以下代码引发 SAXParseExcepti
所以我知道使用这个API,我在服务器上生成的一些xml文件可能会错误地生成,或者没有关闭一些标签,或者结构很糟糕。现在我的代码工作正常,但对于某些文件,其中一些 xml 文件会抛出这些错误,下面是错误
我正在使用 Play Framework 1.2.4 并尝试解析 SOAP 响应。 响应是: ... 当我尝试使用 play.libs.WS.HttpResponse.getXml() 解析
我是一名优秀的程序员,十分优秀!