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