DOM4J - это API Java XML, используемый для чтения и записи XML -файлов. В настоящее время есть много сценариев, которые используют DOM4J для чтения и написания XML.
Чтобы использовать разработку DOM4J, вам необходимо загрузить и импортировать соответствующий файл JAR для DOM4J.
Официальный сайт Скачать: http://www.dom4j.org/dom4j-1.6.1/
github скачать: http://dom4j.github.io/
После загрузки и декомпрессии, как показано на рисунке:
Нам просто нужно построить файл DOM4J-1.6.1.jar в наш проект разработки.
Вот пример того, как создать Java Project в Eclipse:
Заявление: JDK1.8, версия Eclipse Neon.1 Выпуск (4.6.1)
Сначала создать демонстрационный проект:
Создайте файл LIB в демонстрационном проекте, скопируйте файл DOM4J.1.6.1.jar в LIB, а затем щелкните правой кнопкой мыши файл DOM4J-1.6.1JAR. Как показано на рисунке:
Нажмите «Добавить», чтобы построить его, чтобы построить его в проект.
Импорт успешно, как показано на рисунке:
В процессе разработки проекта вы можете обратиться к папке Docs (справочный документ), чтобы найти index.html, чтобы открыть ее. Нажмите Quick, чтобы изучить DOM4J и Parse XML через справочный документ.
Как показано на рисунке:
Ниже я представлю файл xml операции Java с подробными примерами, имя файла exmple.java.
пакет vastsum; импорт java.io.file; import java.util.iterator; import java.util.list; import org.dom4j.document; импорт org.dom4j.documentexception; импорт org.dom4j.element; импорт org.dom4j.node; import org.dom4j.io.io.saxread; * Эта статья является первой статьей сериализации XML. Следующий код может быть запущен непосредственно, а адрес загрузки исходного кода прикреплен в конце. */class exple {public static void main (string [] args) throws documentException {saxreader reader = new Saxreader (); Document Document = reader.read (новый файл ("./ src/contact.xml")); /*** Метод работы объекта узла*/// Получить документ root root = document.getRootelement (); // Выход System System.out.out.println (root.getName ());); // Получить все дочерние узлы под корневым узлом (дочерние узлы, которые не охватывают дочерние узлы) List <element> list = root.elements (); // метод пересечения списка для (элемент e: list) {System.out.println (e.getName ()); } // Получить дочерние узлы под указанным элементом узла contactElem = root.element ("contact"); // Прежде всего, вам нужно знать узел, которым вы хотите управлять. List <element> contactList = contactElem.elements (); для (элемент e: contactlist) {System.out.println (e.getName ()); } // Каленать рекурсивную функцию ниже, чтобы получить дочерний узел. GetChildNodes (корень); // Получить первую подчинку указанного имени под текущим элементом тега CONELEM = root.Element ("contact"); System.out.println (conelem.getName ()); // Получить более глубокие метки (получить слой по слою) nameelem = root.element ("contact"). Element ("name"); System.out.println (nameelem.getName ()); } // рекурсивно запросить функцию узла и выводить имя узла Private Static void getChildNodes (element elem) {System.out.println (elem.getName ()); Итератор <node> it = elem.nodeiterator (); while (it.hasnext ()) {node node = it.next (); if (instanceOf element) {element e1 = (element) node; GetChildNodes (E1); }}}}Ниже приведен соответствующий XML -файл, имя файла - contact.xml:
<?xml version="1.0" encoding="utf-8"?><contactList> <contact id="001"> <name>Zhang San</name> <age>20</age> <phone>134222223333</phone> <email>[email protected]</email> <qq>432221111</qq> </contact> <contact id = "002"> <mame> li si </name> <aster> 20 </age> <phone> 134222225555 </phone> <mail> [email protected] </email> <qq> 43222222222 </QQ> </contact> <contactTwo> <mame> Wang WU </naice> <AGE> 32 </are> </are> </are> </aer> </are> </are> </are> </are> </are> </are> </are> </contact> <come> <mant> <mant> <mant> <mant> <mame> <mant> <mank> <mant> <mank> <mant> <mank> <mant> <mank> </name> <phone> 465431341 </phone> <emali> [email protected] </emali> <qq> 46164694 </qq> </contacttwo> <test> тест </test> <test> Другое использование </test> </contactList>
Каталог двух файлов показан в заголовке:
Выше приведено полное содержание метода Java для получения узлов XML и чтения узлов документов XML, которые приносит вам редактор. Я надеюсь, что все будут поддерживать wulin.com больше ~