JDOM - JDOM

JDOM
Стабильный выпуск
2.0.6 / 15 февраля 2015 г. (2015-02-15)
Репозиторий Отредактируйте это в Викиданных
Написано вЯва
Операционная системаКроссплатформенность
ТипПривязка XML
ЛицензияПохожий на Лицензия Apache
Интернет сайтjdom.org
JDOM в LePUS3
Фабрики JDOM в LePUS3

JDOM является Открытый исходный код Ява объектная модель документа для XML который был разработан специально для Платформа Java так что он может воспользоваться его языковыми функциями. JDOM интегрируется с Объектная модель документа (DOM) и Простой API для XML (SAX), поддерживает XPath и XSLT. Он использует внешние парсеры для создания документов. JDOM был разработан Джейсоном Хантером и Бреттом Маклафлином, начиная с марта 2000 года. Он был частью Процесс сообщества Java как JSR 102, хотя с тех пор от этого отказались.

Примеры

Предположим, файл "foo.xml" содержит этот XML-документ:

<магазин имя ="магазин для гиков" расположение ="Токио, Япония">  <компьютер имя ="iBook" цена ="1200$" />   имя ="Жемчуг дракона, том 1" цена ="9$" />   цена ="бесценный" /></shop>

Можно разобрать XML-файл на дерево объектов Java с помощью JDOM, например:

SAXBuilder строитель = новый SAXBuilder();Документ док = строитель.строить(новый FileInputStream("foo.xml"));Элемент корень = док.getRootElement();// root.getName () - это "магазин"// root.getAttributeValue ("name") - "магазин для гиков"// root.getAttributeValue ("location") - "Токио, Япония"// root.getChildren () - это объект java.util.List, содержащий 3 объекта Element.

Если вы не хотите создавать объект документа из какого-либо файла или любого входного потока, вы можете создать объект документа для элемента.

Элемент корень = новый Элемент("магазин"); // здесь  - кореньДокумент док = новый Документ(корень);  // создаем новый документ с предоставленным элементом в качестве корневого

И наоборот, можно построить дерево элементов, а затем сгенерировать из него XML-файл, как в следующем примере:

Элемент корень = новый Элемент("магазин");корень.setAttribute("имя", "магазин для гиков");корень.setAttribute("место расположения", "Токио, Япония");Элемент item1 = новый Элемент("компьютер");item1.setAttribute("имя", "iBook");item1.setAttribute("цена", "1200$");корень.добавить содержимое(item1);// выполняем аналогичные действия для других элементовXMLOutputter устройство вывода = новый XMLOutputter();устройство вывода.выход(новый Документ(корень), новый FileOutputStream ("foo2.xml"));

внешняя ссылка

Официальный веб-сайт Отредактируйте это в Викиданных