DOM4J는 XML 파일을 읽고 쓰는 데 사용되는 JDOM과 유사한 Java XML API입니다. DOM4J는 매우 우수한 Java XML API로, 뛰어난 성능, 강력한 기능 및 사용하기 쉽습니다. 또한 오픈 소스 소프트웨어입니다. 이제 점점 더 많은 Java 소프트웨어가 Dom4J를 사용하여 XML을 읽고 쓰고 있습니다. Sun의 JAXM조차도 DOM4J를 사용하고 있음을 언급 할 가치가 있습니다. 이것은 필수 용기 패키지입니다.
위의 내용은 DOM4J가 매우 훌륭하고 사용하기 쉽다고 말했습니다. 그래서 오늘부터 나는 당신에게 dom4j의 몇 가지 사용법을 공유 할 것입니다.
dom4j의 주요 인터페이스는 org.dom4j 패키지에 정의됩니다.
이 인터페이스 세트를 이해하려면 키는 인터페이스의 상속 관계를 이해하는 것입니다.
XML 문서를 읽고 쓰는 것은 주로 org.dom4j.io 패키지에 의존합니다.이 패키지는 두 가지 다른 방법의 domreader와 saxreader를 제공하지만 호출 방법은 동일합니다. 이것은 인터페이스에 의존하는 이점입니다.
// 파일에서 XML을 읽고, 파일 이름을 입력하고, XML 문서 공개 문서를 반환합니다 (문자열 filename)는 allformedurlexception, saxReader reader = new SaxReader (); 문서 문서 = reader.read (새 파일 (filename)); 반환 문서; }
리더의 읽기 메소드는 과부하가 걸리며 입력, 파일, URL 등과 같은 다양한 매개 변수를 통해 읽을 수 있습니다. 결과 문서 개체에는 전체 XML이 나열됩니다.
내 자신의 경험에 따르면, 문자 인코딩 읽기는 XML 파일 헤더에 정의 된 인코딩에 따라 변환됩니다. 차단 된 코드 문제가 발생하면 다양한 장소에서 인코딩 이름을 일관되게 유지하십시오.
다음 예제는 SaxReader 클래스가 inputStream을 통해 XML 파일을 읽는 것입니다.
읽을 XML 파일 :
<? xml version = "1.0"alcoding = "utf-8"?> <config> <db-info> <driver-name> oracle.jdbc.driver.oracledriver </driver-name> <url> jdbc : oracle : thin : @localhost : 1522 : mydb </url padempartic> drp </user-name> </user-name> </db-info> </config>
XML 파일을 읽는 클래스 :
패키지 com.util; import java.io.inputstream; java.util.hashmap import; Java.util.list 가져 오기; java.util.map import; import org.dom4j.document; import org.dom4j.documentException; import org.dom4j.element; import org.dom4j.io.saxreader; / ** * 구문 분석 sys-config.xml 파일 * @author ronaldinho */ public class xmlconfigreader {// Lazy private static xmlconfigreader instance = null; // JDBC 관련 정보 저장 개인 JDBCCONFIG JDBCCONFIG = NEW JDBCCONFIG (); private xmlconfigreader () {// saxReader 객체 생성 saxReader reader = new SaxReader (); // 현재 스레드의 클래스 로더를 사용하여 파일의 상대 경로를 얻고 버퍼링 된 입력 스트림 inputStream in = Thread.CurrentThread (). getContextClassLoader (). getResourCeasStream ( "sys-config.xml")을 읽습니다. {// stream doc = reader.read (in)를 통해 XML 파일 문서를 읽으십시오. // JDBC 관련 정보 표시 DRIVERNAMEELT = (요소) doc.SelectObject ( "/config/db-info/driver-name"); 요소 urlelt = (요소) doc.selectobject ( "/config/db-info/url"); 요소 usernameelt = (요소) doc.selectobject ( "/config/db-info/user-name"); 요소 passwordelt = (요소) doc.selectobject ( "/config/db-info/password"); // JDBC 관련 정보 설정 jdbcconfig.setdrivername (drivernameelt.getStringValue ()); jdbcconfig.seturl (urlelt.getStringValue ()); jdbcconfig.setusername (usernameelt.getStringValue ()); jdbcconfig.setpassword (passwordelt.getStringValue ()); } catch (DocumentException e) {e.printstacktrace (); }} public static synchronized xmlconfigreader getInstance () {if (instance == null) {instance = new xmlconfigreader (); } return 인스턴스; }}위의 방법은 싱글 톤 패턴을 통해 객체를 생성하는 것인데, 이는 색소폰을 인스턴스화 한 다음 XML 파일을 스트림에로드합니다. 그런 다음 SaxReader의 read () 메소드를 통해 문서 개체로 변환하십시오. 그런 다음이 문서 개체를 사용하여 XML 파일에서 노드 값을 얻으십시오.
오늘은 XML 파일을 읽기 위해 DOM4J의 사용을 간단히 소개하겠습니다. 나중에 다른 사용법에 대해 이야기하겠습니다. 모두 걱정하지 마세요.
추신 : 모두가 나를 비판하고 수정하는 것을 환영합니다!
위는이 기사의 모든 내용입니다. 모든 사람의 학습에 도움이되기를 바랍니다. 모든 사람이 wulin.com을 더 지원하기를 바랍니다.