【发布时间】:2014-07-07 02:30:50
【问题描述】:
我有大量的 xml 文件(约 20,000 个文件)。当我加载整个语料库时,加载每个文档大约需要 1 秒。 xml相当大。 (> 10,000 行)。每个 xml 代表一个文档,其中包含句子节点、句子中的标记和其他类似属性。
我在 java 中使用 DocumentBuilder 来加载 xml。加载xml后,我还需要提取一些相关的xml节点(大约100句话)。为此,我使用了 getElementsByTagName()。
有没有更快的方法在 java 中加载 xml 文档?
【问题讨论】:
-
你的意思是加载xml?没有其他的。我正在考虑使用 lucene 索引 xml 文档,但想知道是否有替代方法。
-
我相信与 JSON 和 YAML 相比,XML 是加载效率最高的文件格式,至于实际加载为什么不尝试多种方法并做一些基准测试?
-
多种方法是指在 Java 中使用其他 XML 库?
-
考虑学习 XSLT,特别是如果它可以流式传输。
-
@Unihedron,反过来说,JSON 解析器通常比 XML 更快。