Dom4J는 XML 파일을 읽고 쓰는 데 사용되는 Java의 XML API입니다. 현재 DOM4J를 사용하여 XML을 읽고 쓰는 많은 시나리오가 있습니다.
DOM4J 개발을 사용하려면 DOM4J의 해당 JAR 파일을 다운로드하여 가져와야합니다.
공식 웹 사이트 다운로드 : http://www.dom4j.org/dom4j-1.6.1/
github 다운로드 : http://dom4j.github.io/
그림과 같이 다운로드 및 감압 후 :
DOM4J-1.6.1.jar 파일을 개발 프로젝트에 구축하면됩니다.
다음은 Eclipse에서 Java 프로젝트를 만드는 방법의 예입니다.
성명서 : JDK1.8, Eclipse 버전 Neon.1 릴리스 (4.6.1)
먼저 데모 프로젝트 생성 :
데모 프로젝트에서 lib 파일을 만들고 dom4j-1.6.1.jar 파일을 lib에 복사 한 다음 dom4j-1.6.1jar 파일을 마우스 오른쪽 단추로 클릭하십시오. 그림과 같이 :
Bulid 경로를 추가하여 프로젝트에 구축하십시오.
수입은 그림과 같이 성공적입니다.
프로젝트 개발 프로세스 중에 Docs 폴더 (Help Document)를 참조하여 index.html을 찾아 열 수 있습니다. 도움말 문서를 통해 Dom4J 및 XML을 구문 분석하려면 빠른 시작을 클릭하십시오.
그림과 같이 :
아래에는 자세한 예제가 포함 된 Java Operation XML 파일을 소개합니다. 파일 이름은 Exmple.java입니다.
Package Vastsum; import java.io.file; import java.util.iterator; import java.util.list; import org.dom4j.document; import org.dom4j.documentexception; import org.dom4j.element; import org.dom4j.node; import org.dom4j.io.saxreader;/** xml and xml 문서 및 득점. *이 기사는 XML 직렬화의 첫 번째 기사입니다. 다음 코드는 직접 실행할 수 있으며 소스 코드 다운로드 주소는 끝에 첨부됩니다. */class exple {public static void main (String [] args)은 DocumentException {saxReader reader = new SaxReader (); 문서 문서 = reader.read (새 파일 ( "./ src/contact.xml"); /*** 노드 객체의 작동 방법* // 문서 루트 root = document.getRootElement (); // 루트 레이블 이름 system.out.println (root.getName ())을 출력합니다. // 루트 노드 아래에서 모든 자식 노드를 가져옵니다 (자식 노드를 덮지 않는 하위 노드) 목록 <ELECT> list = root.elements (); // (요소 e : list) {system.out.println (e.getName ())에 대한 목록을 가로 지르는 방법; } // 지정된 노드 요소 아래에서 자식 노드를 가져옵니다. contactElem = root.element ( "contact"); // 우선, 작업하려는 노드를 알아야합니다. List <ELTECT> contactList = contactElem.Elements (); for (요소 e : contactlist) {system.out.println (e.getName ()); } // 하위 노드를 가져 오려면 아래의 재귀 함수를 달성합니다. getchildnodes (루트); // 현재 태그 요소에서 지정된 이름의 첫 번째 하위 태그를 가져옵니다. conelem = root.element ( "contact"); System.out.println (conelem.getName ()); // 더 깊은 레이블 가져옵니다 (레이어별로 레이어 얻기) 요소 nameelem = root.element ( "contact"). 요소 ( "name"); System.out.println (nameelem.getName ()); } // 노드 함수를 재귀 적으로 쿼리하고 노드 이름 프라이버시 정적 void getchildnodes (요소 elem) {system.out.println (elem.getName ()); iterator <node> it = elem.nodeiterator (); while (it.hasnext ()) {node node = it.next (); if (node instanceof element) {요소 e1 = (요소) 노드; getchildnodes (e1); }}}}다음은 해당 XML 파일이며 파일 이름은 contact.xml입니다.
<? xml version = "1.0"alcoding = "utf-8"?> <clactlist> <contact id = "001"> <name> Zhang San </name> <ge> 20 </age> <phone> 1342222223333 </phone> <email> [email protected] </contact> <qq> id = "002"> <name> li si </name> <ge> 20 </age> <phone> 134222225555 </phone> <email> [email protected] </email> <qq> 43222222222 </qq> </contact> <contacttwo> <name> wang </name> <phone> 465431341 </phone> <emali> acem.com </emali> <qq> 46164694 </qq> </contactiontwo> <est> test> <test> 기타 용도 </test> </contactlist>
두 파일의 디렉토리는 제목에 표시됩니다.
위는 XML 노드를 얻고 편집기가 제공하는 XML 문서 노드를 읽는 Java 메소드의 전체 내용입니다. 모두가 wulin.com을 더 지원하기를 바랍니다