Разбор / чтение XML элементов из списка строк в java - PullRequest
0 голосов
/ 26 мая 2020

У меня есть файл 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) но я не предпочитаю это, поскольку эти значения предназначены только для однократного чтения.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...