268得票7回答
SAX和DOM有什么区别?

我阅读了一些关于XML解析器的文章,其中提到了SAX和DOM。 SAX是基于事件的,DOM是树形模型-- 我不理解这些概念之间的差异。 据我所了解,基于事件意味着某种事件发生在节点上。例如,当单击特定节点时,它会给出所有子节点,而不是同时加载所有节点。但在DOM解析的情况下,它将加载所有节...

42得票4回答
什么是“推式解析”和“拉式解析”?

在推式解析方法下,推式解析器会生成同步事件来解析文档,应用程序可以使用回调处理程序模型来处理这些事件。 这是有关SAX 2.0的书籍《Java与XML开发实战》中给出的文本。 至于StAX,该书表示: 在拉取方法下,应用程序通过解析器控制从XML文档中拉取事件。 我想问一下,突出显示的...

31得票5回答
如何使用logback禁用accessExternalDTD和entityExpansionLimit警告

我正在使用groovy编写logback,当解析xml时会出现大量警告。我知道这是JDK1.7_u45中的一个bug导致的。Warning: org.apache.xerces.parsers.SAXParser: Property 'http://javax.xml.XMLConstant...

22得票7回答
SAX解析器与XMLPull解析器对比

我了解SAX解析器和XMLPull解析器的工作方式之间的区别。事实上,这里有一个很好的解释: http://www.firstobject.com/xml-reader-sax-vs-xml-pull-parser.htm 这篇文章有点.NET中心化,但概念适用。 虽然我同意作者的观点,即...

17得票3回答
使用SAX解析器获取属性值

我正在使用Android从Web解析XML。 下面的代码显示了XML的示例。 我遇到的问题是无法获取item标签的字符串值。 当我使用name = attributes.getQName(i);时,它输出了名称而不是属性的值。<weatherdata> <timetags&...

17得票2回答
如何使用xpath检索包含冒号的属性名的属性值

我有一个简单的需求,需要获取属性xml:id的值,即af1。我正在使用SAXParser,并且这是我的xpath:a/aff/@xml:id。相反,我能够通过xpath:a/aff/@value检索到值,但我无法检索到xml:id的值,请帮帮我?<?xml version="1.0" e...

16得票3回答
SAXParserFactory类转换异常

当我在本地机器上运行使用Maven(mvn test)进行的测试时,出现以下异常:ch.qos.logback.core.joran.event.SaxEventRecorder@195ed659 - Parser configuration error occured java.lang....

16得票6回答
在Android中从HttpURLConnection获取InputStream时出现了UnknownLengthHttpInputStream。

HttpURLConnection.getInputStream() 返回 UnknownLengthHttpInputStream,由于这个原因,文档解析抛出 SAX parser 异常。以下是代码:try{ URL url = new URL(uri); HttpURLCo...

16得票8回答
如何解决安卓平台上的XML解析性能问题

我需要在Android上读取一个大约4000行的XML文件。一开始我尝试了SimpleXML库,因为它是最容易使用的,而且在我的HTC Desire上只用了大约2分钟。所以我认为SimpleXML可能很慢是因为它使用了反射和其他魔法。于是我重新编写了解析器,并使用内置的DOM解析方法,并特别关...

16得票3回答
Android中XML SAX解析器、Pull解析器和DOM解析器的区别

我想知道在Android中XML SAX解析器、Pull解析器和DOM解析器有何区别。在哪种情况下,哪一种解析器在性能和实现方面更好? 谢谢。 Khobaib。