У меня есть файл XML, так как List<String>
означает, что каждая строка из XML как строка в списке. Теперь я ищу разные (и лучшие) способы разобрать / прочитать эти XML данные из списка.
Ранее я работал над синтаксическим анализом XML файлов напрямую с помощью DocumentBuilder , например, 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>
или использование любого парсера (XML парсер) для преобразования List<String>
в Document и NodeList ? Если использование Parser - лучший вариант, то какой? (Я использовал Javax. xml .parser ).
Примечания : данные будут в большом размере. XML размер файла может составлять около 100 МБ. . (Ключевыми факторами являются скорость и меньшее использование памяти.)
(Также есть возможность создавать POJO, поскольку формат структуры XML не будет сильно меняться, и эти значения будут храниться в виде списка POJO) но я не предпочитаю это, поскольку эти значения предназначены только для однократного чтения.)