Учебники

Java JDOM Parser — Обзор

JDOM — это библиотека на основе Java с открытым исходным кодом для анализа XML-документов. Обычно это дружественный к Java API-интерфейс. Он оптимизирован для Java и использует коллекции Java, такие как List и Arrays.

JDOM работает с DOM и SAX API и сочетает в себе лучшее из двух. Он занимает мало памяти и почти так же быстр, как SAX.

Настройка среды

Чтобы использовать анализатор JDOM, у вас должен быть jdom.jar в пути к классу вашего приложения. Загрузите jdom-2.0.5.zip.

Когда использовать?

Вы должны использовать парсер JDOM, когда —

  • Вам нужно много знать о структуре XML-документа.

  • Вам необходимо перемещать части документа XMl (например, вы можете отсортировать определенные элементы).

  • Вам необходимо использовать информацию в документе XML более одного раза.

  • Вы являетесь разработчиком Java и хотите использовать оптимизированный для Java синтаксический анализ XML.

Вам нужно много знать о структуре XML-документа.

Вам необходимо перемещать части документа XMl (например, вы можете отсортировать определенные элементы).

Вам необходимо использовать информацию в документе XML более одного раза.

Вы являетесь разработчиком Java и хотите использовать оптимизированный для Java синтаксический анализ XML.

Что вы получаете?

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

JDOM предоставляет множество служебных функций, которые можно использовать для проверки содержимого и структуры документа XML в случае, если документ хорошо структурирован и его структура известна.

преимущества

JDOM предоставляет разработчикам Java гибкость и простоту обслуживания кода синтаксического анализа XML. Это легкий и быстрый API.

Классы JDOM

JDOM определяет несколько классов Java. Вот самые распространенные занятия —

  • Документ — представляет весь документ XML. Объект Document часто называют деревом DOM.

  • Элемент — представляет элемент XML. Элемент объекта имеет методы для управления его дочерними элементами, его текстом, атрибутами и пространствами имен.

  • Атрибут — представляет атрибут элемента. Атрибут имеет метод для получения и установки значения атрибута. У него есть родительский тип и тип атрибута.

  • Текст — представляет текст тега XML.

  • Комментарий — представляет комментарии в документе XML.

Документ — представляет весь документ XML. Объект Document часто называют деревом DOM.

Элемент — представляет элемент XML. Элемент объекта имеет методы для управления его дочерними элементами, его текстом, атрибутами и пространствами имен.

Атрибут — представляет атрибут элемента. Атрибут имеет метод для получения и установки значения атрибута. У него есть родительский тип и тип атрибута.

Текст — представляет текст тега XML.

Комментарий — представляет комментарии в документе XML.

Общие методы JDOM

Когда вы работаете с JDOM, вы часто будете использовать несколько методов:

SAXBuilder.build (xmlSource) () — создать документ JDOM из источника xml.

Document.getRootElement () — Получить корневой элемент XML.

Element.getName () — Получить имя узла XML.

Element.getChildren () — Получить все прямые дочерние узлы элемента.

Node.getChildren (Name) — получает все прямые дочерние узлы с заданным именем.

Node.getChild (Name) — Получить первый дочерний узел с заданным именем.