JDOM
![]() | Эта статья содержит инструкции, советы и инструкции . ( май 2011 г. ) |
Стабильная версия | 2.0.6.1
/ 9 декабря 2021 г. |
---|---|
Репозиторий | |
Написано в | Ява |
Операционная система | Кросс-платформенный |
Тип | XML-привязка |
Лицензия | Похоже на: Лицензия Apache |
Веб-сайт | думать |


JDOM — это с открытым исходным кодом на основе Java объектная модель документа XML , которая была разработана специально для платформы Java, чтобы она могла использовать преимущества ее языковых функций. JDOM интегрируется с объектной моделью документа (DOM) и простым API для XML (SAX), поддерживает XPath и XSLT . Для создания документов он использует внешние парсеры. JDOM был разработан Джейсоном Хантером и Бреттом Маклафлином в марте 2000 года. Он был частью процесса сообщества Java под названием JSR 102, но с тех пор от этой работы отказались.
Примеры
[ редактировать ]Предположим, файл «foo.xml» содержит этот 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>
XML-файл можно преобразовать в дерево объектов Java с помощью JDOM, например:
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.
Если вы не хотите создавать объект документа из какого-либо файла или любого входного потока, вы можете создать объект документа на основе элемента.
Element root = new Element("shop"); // here <shop></shop> is the root
Document doc = new Document(root); // create a new document with the supplied element as the root
И наоборот, можно построить дерево элементов, а затем сгенерировать из него XML-файл, как в следующем примере:
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);
// perform similar steps for other elements
XMLOutputter outputter = new XMLOutputter();
outputter.output(new Document(root), new FileOutputStream ("foo2.xml"));
Внешние ссылки
[ редактировать ]