0

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

4

2 回答 2

1

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

于 2012-09-04T18:17:12.103 回答
0

如果您想快速而肮脏地阅读它的 XML 文件....这里是选项...

DOM 解析器

SAX 解析器

拉解析器

JAXP 和 JAXB

脚轮

坦率地说,我没有使用内存映射 IO,但一直在使用 Buffered Reader 来实现相同的目的,没有任何问题......

于 2012-09-04T18:17:26.630 回答