通过java程序读取xml文件

时间:2012-09-04 18:14:32

标签: java io

我有一个包含XML标签的文件,文件名是abc.xml,我只想知道哪个是最好的IO技术,我应该用它来读取xml文件意味着内存映射IO,缓冲读卡器和哪一个通过java程序读取xml文件最快。

2 个答案:

答案 0 :(得分:1)

解析XML文件主要有两种:使用SAX和JAXP。 SAX是一种面向流的解析技术。这意味着您在标记之后读取文件标记并且不能后退。它非常简单快速,但使用它来实现更高级的任务可能很困难。另一方面,JAXP将文档表示为对象树(DOM结构)。它速度较慢,需要更多内存,但在XML文件的复杂操作中通常更容易使用。了解这两种技术是软件工程师“必须知道”。

答案 1 :(得分:0)

如果你想要快速读取的XML文件......这里是选项......

DOM解析器

SAX Parser

拉解析器

JAXP& JAXB

CASTOR

坦率地说,我没有使用内存映射IO,但为了同样的目的,我一直在使用Buffered Reader而没有使用probs ....