解析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非常相似,但是在这种情况下,应用程序从解析器中"提取"信息,而不是将"推送"事件解析到应用程序中。我们可以在此处找到有关此主题的更多说明。

因此,根据要实现的目标,可以使用以下方法之一。