JDOM - JDOM
Эта статья содержит инструкции, советы или практические советы.Май 2011 г.) ( |
Стабильный выпуск | 2.0.6 / 15 февраля 2015 г. |
---|---|
Репозиторий | |
Написано в | Ява |
Операционная система | Кроссплатформенность |
Тип | Привязка XML |
Лицензия | Похожий на Лицензия Apache |
Интернет сайт | jdom |
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"));
внешняя ссылка
Этот язык программирования -связанная статья является заглушка. Вы можете помочь Википедии расширяя это. |