Читаем XML файл на Java с помощью JDOM Parser.

Читаем XML файл на Java с помощью JDOM Parser

JDOM предоставляет удобный и довольно простой API для обработки XML файлов, а именно чтения, записи и редактирования XML файлов. В этой статье мы рассмотрим считывание уже существующего XML файла в Java объект. 

JDOM Parser не является частью стандартного JDK, поэтому для использования JDOM нужно будет скачать Jar файл с официального сайта и добавить его в проект. Я использую maven, поэтому просто добавлю в зависимости следующий код:

JDOM предоставляет четыре класса-обертки, с помощью которых мы можем получить объект JDOM Document. Сам объект JDOM Document содержит множество методов для получения корневого элемента, списка дочерних элементов, значений атрибутов и значения элемента по имени.

 JDOM предоставляет следующие классы:

  1. Класс org.jdom2.input.DOMBuilder  использует DOM Parser для разбора XML и преобразования его в JDOM Document.
  2. Класс org.jdom2.input.SAXBuilder использует SAX Parser для разбора XML и преобразования его в JDOM Document.
  3. Класс org.jdom2.input.StAXEventBuilder использует STAX Event Parser для разбора XML и преобразования его в JDOM Document.
  4. Класс org.jdom2.input.StAXStreamBuilder использует STAX Stream Parser для разбора XML и преобразования его в JDOM Document.
  5. Класс org.jdom2.Document содержит наиболее используемые методы для работы с XML: получения корневого элемента, считывания данных, редактирования и записи содержимого элементов.
  6. Класс org.jdom2.Element содержит другие часто используемые методы для получения списка дочерних элементов, значения дочерних элементов и значений атрибутов.

Пример чтения XML файла с помощью JDOM Parser

Ниже представлена программа для чтения XML файла в список объектов с помощью JDOM Parser.

Содержимое файла students.xml:

Ниже напишем класс, который будет хранить информацию об одном элементе Student:

Ниже представлена программа для считывания XML файла с помощью DOMBuilderSTAXParser и SAXParser в список объектов Student:

Запустим программу и увидим вывод в консоль:

Как видим, в программе остались не задействованы еще два способа получения JDOM Document. Для того, чтобы протестировать каждый из них, просто замените следующую строчку программы, как показано ниже:

Каждый из этих способов возвращает валидный JDOM Document, с которым мы можем работать уже в рамках JDOM, поэтому результат выполнения всегда будет одинаковым.

Вот такой простой пример чтения XML файла с помощью JDOM Parser и любым из DOM Parser, SAX Parser или STAX Parser.

Здесь мы писали в XML файл с помощью JDOM.

Подписывайтесь на рассылку и следите за новыми статьями из раздела Работа с XML на Java.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *