将XML加载到内存中

时间:2014-12-30 20:49:39

标签: java xml performance

我有一个我需要完整阅读的XML文件,我不知道有什么用(DOM,SAX或JAXB) 我在互联网上看过很多东西,但我仍然怀疑......

由于我需要文件中的所有数据,因此最好解析创建Java对象(如bean)的文件?因为:

如果我在不使用bean的情况下使用SAX,则每次需要数据时都必须完全读取该文件。 如果我在不使用bean的情况下使用DOM,我将不得不在每次需要数据时执行请求。

那么,首先,你有同样的意见吗?

其次,如果我使用bean,你在DOM,SAX或JAXB之间进行什么预先包容?为什么?

  • 我需要完全阅读我的文件。
  • 我不需要修改我的文件。
  • 我的档案很小(20Ko)。

3 个答案:

答案 0 :(得分:0)

如果你一直在使用相同的xml,你可以使用XSLT。

更好的方法是使用jaxb。 JAXB可以帮助您通过制作bean来解析xml文件,如果您使用eclipse则非常简单。

- 创建一个jaxb项目。 - 将您的xml添加到源。 - 单击xml。 - 生成java类。

答案 1 :(得分:0)

如果您需要动态执行此操作,我建议您查看:

http://www.java-samples.com/showtutorial.php?tutorialid=152

然后使用Beans存储数据,因为这是使用面向对象语言的目的。

答案 2 :(得分:0)

如果XML代表一个不错的可用数据模型,请转到JAXB with annotations。几乎没有开销(没有锅炉板代码,没有XSD左右)。

比XPath或其他XML技术更少开发工作。