DOM4J 구문 분석
기능:
1. 기본 XML 문서 표현 이상의 많은 기능을 통합하는 지능형 JDOM 분기입니다.
2. 인터페이스와 추상 기본 클래스 메소드를 사용합니다.
3. 뛰어난 성능, 유연성, 강력한 기능 및 극도의 사용 편의성이 특징입니다.
4. 오픈 소스 파일입니다
jar 패키지: dom4j-1.6.1.jar
book.xml 만들기:
1 package com.example.xml.dom4j; 2 3 import java.io.FileWriter; 4 import org.dom4j.Document; 5 import org.dom4j.DocumentHelper; 6 import org.dom4j.Element; 7 import org.dom4j.io.OutputFormat; 8 import org.dom4j.io.XMLWriter; 9 /**10 * dom4j创建xml文档示例11 *12 */13 public class Dom4JTest4 {14 public static void main(String[] args) throws Exception {15 // 第二种方式:创建文档并设置文档的根元素节点16 Element root2 = DocumentHelper.createElement("bookstore");17 Document document2 = DocumentHelper.createDocument(root2);18 19 // 添加一级子节点:add之后就返回这个元素20 Element book1 = root2.addElement("book");21 book1.addAttribute("id", "1");22 book1.addAttribute("name", "第一本书");23 // 添加二级子节点24 book1.addElement("name").setText("遇见未知的自己");25 book1.addElement("author").setText("张德芬");26 book1.addElement("year").setText("2014");27 book1.addElement("price").setText("109");28 // 添加一级子节点29 Element book2 = root2.addElement("book");30 book2.addAttribute("id", "2");31 book2.addAttribute("name", "第二本书");32 // 添加二级子节点33 book2.addElement("name").setText("双城记");34 book2.addElement("author").setText("狄更斯");35 book2.addElement("year").setText("2007");36 book2.addElement("price").setText("29");37 38 // 设置缩进为4个空格,并且另起一行为true39 OutputFormat format = new OutputFormat(" ", true);40 41 // 另一种输出方式,记得要调用flush()方法,否则输出的文件中显示空白42 XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("book.xml"),format);43 xmlWriter3.write(document2);44 xmlWriter3.flush();45 // close()方法也可以46 47 }48 }
실행 결과:
Par se book.xml:
1 package com.example.xml.dom4j; 2 3 import java.io.File; 4 import java.util.Iterator; 5 import java.util.List; 6 import org.dom4j.Attribute; 7 import org.dom4j.Document; 8 import org.dom4j.DocumentException; 9 import org.dom4j.Element;10 import org.dom4j.io.SAXReader;11 /**12 * dom4j解析xml文档示例13 *14 */15 public class Dom4JTest3 {16 17 public static void main(String[] args) {18 // 解析books.xml文件19 // 创建SAXReader的对象reader20 SAXReader reader = new SAXReader();21 try {22 // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。23 Document document = reader.read(new File("book.xml"));24 // 通过document对象获取根节点bookstore25 Element bookStore = document.getRootElement();26 System.out.println("根节点名:"+bookStore.getName());27 // 通过element对象的elementIterator方法获取迭代器28 Iterator it = bookStore.elementIterator();29 // 遍历迭代器,获取根节点中的信息(书籍)30 while (it.hasNext()) {31 System.out.println("=====开始遍历子节点=====");32 Element book = (Element) it.next();33 System.out.println("子节点名:"+book.getName());34 // 获取book的属性名以及 属性值35 List<attribute> bookAttrs = book.attributes();36 for (Attribute attr : bookAttrs) {37 System.out.println("属性名:" + attr.getName() + "--属性值:"38 + attr.getValue());39 }40 Iterator itt = book.elementIterator();41 while (itt.hasNext()) {42 Element bookChild = (Element) itt.next();43 System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue());44 }45 System.out.println("=====结束遍历该节点=====");46 }47 } catch (DocumentException e) {48 e.printStackTrace();49 }50 }51 52 }</attribute>
실행 결과:
위 내용은 dom4j 생성 및 XML 문서 구문 분석 예제 튜토리얼의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
