JDOM

Материал из Seo Wiki - Поисковая Оптимизация и Программирование
Перейти к навигацииПерейти к поиску
JDOM
Тип XML
ОС Кроссплатформенное программное обеспечение
Версия 1.1 (13 ноября 2007)
Лицензия Apache License
Сайт http://jdom.org(англ.)

JDOM это свободная Java-реализация DOM для XML, созданная с учетом особенностей языка и платформы Java. JDOM интегрируется с Document Object Model (DOM) и Simple API for XML (SAX), поддерживает XPath и XSLT. В JDOM используются внешние парсеры для генерации документов. JDOM разработывался Джейсоном Хантером и Бреттом МакЛофлином, начиная с марта 2000 года. Он является частью Java Community Process. Название JDOM расшифровывается как Java Document Object Model.

Примеры

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

<source lang="xml"> <shop name="shop for geeks" location="Tokyo, Japan">

 <computer name="iBook" price="1200$" />
 <comic_book name="Dragon Ball vol 1" price="9$" />
 <geekyness_of_shop price="priceless" />

</shop> </source>

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

<source lang="java"> SAXBuilder builder = new SAXBuilder(); Document doc = builder.build(new FileInputStream("foo.xml")); Element root = doc.getRootElement(); // root.getName() is "shop" // root.getAttributeValue("name") is "shop for geeks" // root.getAttributeValue("location") is "Tokyo, Japan" // root.getChildren() is a java.util.List object that contains 3 Element objects. </source>

DOM можно создать не только из файла или потока, но и из простых объектов-элементов.

<source lang="java"> Element root = new Element("shop"); // здесь <shop></shop> является корнем Document doc = new Document(root); </source>

Так можно построить дерево из объектов-элементов и сгенерировать из него XML-файл:

<source lang="java"> Element root = new Element("shop"); root.setAttribute("name", "shop for geeks"); root.setAttribute("location", "Tokyo, Japan"); Element item1 = new Element("computer"); item1.setAttribute("name", "iBook"); item1.setAttribute("price", "1200$"); root.addContent(item1); // то же для остальных элементов XMLOutputter outputter = new XMLOutputter(); outputter.output(new Document(root), new FileOutputStream ("foo2.xml")); </source>

Внешние ссылки


de:JDOM en:JDOM es:JDOM

Если вам нравится SbUP.com Сайт, вы можете поддержать его - BTC: bc1qppjcl3c2cyjazy6lepmrv3fh6ke9mxs7zpfky0 , TRC20 и ещё....