0

我有一个XML 文件,这List<String>意味着 XML 的每一行都是 List 中的字符串。现在我正在寻找从 List 解析/读取 XML 数据的不同(和最佳)方法。

以前我一直在DocumentBuilder的帮助下直接解析 XML 文件,例如document builder.parse(new File(abc.xml). 它使得通过标签名称获取元素变得非常容易。

示例 XML 中 List<String>

<MainTag>
  <InnerTag>
    <userid>abc</userid>            
    <phone>
            <number>123456</number>
    </phone>
    <phone>
              <number>345678</number>
    </phone>
  </InnerTag>
  <InnerTag>
    <userid>xyz</userid>            
    <phone>
             <number>0987876</number>
    </phone>
   </InnerTag>
 </MainTag>

样本输出:

abc
   123456
   345678
xyz
   0987876

问题:什么是最好的,通过循环读取元素List<String>或使用任何 Parser(XML 解析器)转换List<String>Document 和 NodeList?如果使用 Parser 是最好的选择,那是哪一个?(我使用过Javax.xml.parser)。

注意:数据会很大。XML 文件大小可能约为 100MB。. (速度和更少的内存利用率是关键。)

(还有一个创建 POJO 的选项,因为 XML 结构的格式不会发生太大变化,并将这些值保存为 POJO 列表,但我不喜欢它,因为这些值只是一次读取的目的。)

4

0 回答 0