解析Java中各种自定义XML文档的最佳方法
时间:2020-03-05 18:42:11 来源:igfitidea点击:
用Java解析多个离散的自定义XML文档的最佳方法是什么?
解决方案
回答
我们将要使用org.xml.sax.XMLReader
(http://docs.oracle.com/javase/7/docs/api/org/xml/sax/XMLReader.html)。
回答
我将使用Stax来解析XML,它既快速又易于使用。我在上一个项目中一直使用它来解析最大24MB的XML文件。 java.net上有一个不错的介绍,它告诉我们入门所需的一切。
回答
基本上,我们在Java中有两种主要的XML解析方法:
- SAX,在这里我们使用处理程序仅捕获XML中想要的内容,而放弃其余的内容
- DOM始终解析文件,并允许我们以更像树的方式捕获所有元素。
StAX是另一种非常有用的XML解析方法,尽管它比这些解析方法要新一些,并且仅从Java6开始才包含在JRE中。 StAX被认为是基于树的DOM和基于事件的SAX方法之间的一种中间方法。它非常容易解析非常大的文档,这与SAX非常相似,但是在这种情况下,应用程序从解析器中"提取"信息,而不是将"推送"事件解析到应用程序中。我们可以在此处找到有关此主题的更多说明。
因此,根据要实现的目标,可以使用以下方法之一。