我有一个包含XML标签的文件,文件名是abc.xml,我只想知道哪个是最好的IO技术,我应该用它来读取xml文件意味着内存映射IO,缓冲读卡器和哪一个通过java程序读取xml文件最快。
答案 0 :(得分:1)
解析XML文件主要有两种:使用SAX和JAXP。 SAX是一种面向流的解析技术。这意味着您在标记之后读取文件标记并且不能后退。它非常简单快速,但使用它来实现更高级的任务可能很困难。另一方面,JAXP将文档表示为对象树(DOM结构)。它速度较慢,需要更多内存,但在XML文件的复杂操作中通常更容易使用。了解这两种技术是软件工程师“必须知道”。
答案 1 :(得分:0)
如果你想要快速读取的XML文件......这里是选项......
DOM解析器
SAX Parser
拉解析器
JAXP& JAXB 强>
CASTOR
坦率地说,我没有使用内存映射IO,但为了同样的目的,我一直在使用Buffered Reader而没有使用probs ....