DOM4J - это API Java XML, аналогичный JDOM, используемый для чтения и написания XML -файлов. DOM4J - очень, очень отличный API Java XML, с отличной производительностью, мощными функциями и чрезвычайно простыми в использовании. Это также программное обеспечение с открытым исходным кодом. Теперь программное обеспечение Java использует DOM4J для чтения и написания XML. Особенно стоит отметить, что даже JAXM Sun использует DOM4J. Это необходимый баночный пакет.
Выше сказано, что DOM4J очень превосходен и прост в использовании. Итак, с сегодняшнего дня я поделюсь с вами некоторыми использованием DOM4J.
Основные интерфейсы Dom4j определены в пакете org.dom4j:
Чтобы понять этот набор интерфейсов, ключом является понимание отношений наследования интерфейса:
Чтение и написание документов XML в основном полагается на пакет org.dom4j.io, который предоставляет два разных способа Domreader и Saxreader, но метод вызова одинаковы. Это преимущество полагаться на интерфейсы.
// Читать XML из файла, введите имя файла и возвращайте документ XML Public Document Reading (String FileName) Throws Malformedurlexception, DocumentException {Saxreader Reader = new Saxreader (); Document Document = reader.read (новый файл (имя файла)); вернуть документ; } Метод чтения считывателя перегружен и может быть прочитал различные параметры, такие как inputStream, файл, URL и т. Д. Полученный объект документа перечисляет весь XML.
Согласно моему собственному опыту, чтение кодирования персонажа преобразуется в соответствии с кодированием, определенным в заголовке файла XML. Если вы столкнетесь с искаженными проблемами кода, будьте осторожны, чтобы сохранить кодирующие имена в различных местах последовательными.
Следующим примером является класс SaxReader считывает файл XML через inputStream:
XML -файл для чтения:
<? xml version = "1.0" Encoding = "UTF-8"?> <config> <db-info> <moding> oracle.jdbc.driver.oracledriver </river-name> <url> jdbc: oracle: thin: @localhost: 1522: mydb </url> </password> </password> </password> </password> </pashors> </password> </url> </url> </url> </url> </url> </url-name> </password> drp-name-same> dr </db-info> </config>
Классы, которые читают файлы XML:
пакет com.util; импортировать java.io.inputstream; импортировать java.util.hashmap; импортировать java.util.list; импортировать java.util.map; Импорт org.dom4j.document; Импорт org.dom4j.documentException; Импорт org.dom4j.element; Импорт org.dom4j.io.saxReader; / ** * parse sys-config.xml file * @author ronaldinho * */ public class xmlconfigreder {// Lazy Private Static xmlConfigReader Encement = null; // Сохранить информацию JDBC Private JDBCCONFIG JDBCCONFIG = NEW JDBCCONFIG (); private xmlConfigReader () {// Создать SaxReader Object SaxReader Reader = new SaxReader (); // Используйте загрузчик класса текущего потока, чтобы получить относительный путь файла и прочитать буферный входной поток inputstream in = thread.currentThread (). GetContextClassloader (). GetResourCeasStream ("sys-config.xml"); try {// Читать документ файла XML через stream doc = reader.read (in); // Читать JDBC, связанный с информацией DriverNameLate = (element) doc.selectObject ("/config/db-info/driver-name"); Element urlelt = (element) doc.selectObject ("/config/db-info/url"); Element usernameelt = (element) doc.selectobject ("/config/db-info/user-name"); Element passwordElt = (element) doc.selectObject ("/config/db-info/пароль"); // Установите информацию, связанную с JDBC JDBCCONFIG.SETDRIVERNAME (DriverNameelt.getStringValue ()); jdbcconfig.seturl (urlelt.getStringValue ()); jdbcconfig.setusername (usernameelt.getStringValue ()); jdbcconfig.setpassword (passwesselt.getStringValue ()); } catch (documentException e) {e.printstacktrace (); }} public static synchronized xmlConfigReader getInstance () {if (encos == null) {encement = new XmlConfigReader (); } return Encement; }}Приведенный выше метод состоит в том, чтобы генерировать объект через шаблон Singleton, который создает инстанции сактсида, а затем загружает XML -файл в поток. Затем преобразуйте его в объект документа через метод read () сактсида. Затем используйте этот объект документа, чтобы получить значение узла в файле XML.
Сегодня я кратко представлю использование DOM4J для чтения файлов XML. Позже поговорю с вами о других использования. Не волнуйся, все.
PS: Все могут критиковать и исправить меня!
Выше всего содержание этой статьи. Я надеюсь, что это будет полезно для каждого обучения, и я надеюсь, что все будут поддерживать Wulin.com больше.