dom4j는 jdom과 유사한 Java XML API로, XML 파일을 읽고 쓰는 데 사용됩니다. dom4j는 뛰어난 성능, 강력한 기능 및 극도의 사용 편의성을 갖춘 매우 뛰어난 Java XML API입니다. 또한 오픈 소스 소프트웨어이며 SourceForge에서 찾을 수 있습니다.
주류 Java XML의 경우 API 성능, 기능 측면에서 볼 수 있습니다. 그리고 사용 용이성, dom4j는 모든 측면에서 뛰어납니다. 요즘에는 Dom4j를 사용하는 Sun 자체 JAXM을 포함하여 Hibernate와 같이 점점 더 많은 Java 소프트웨어가 dom4j를 사용하여 XML을 읽고 쓰는 것을 볼 수 있습니다.
Dom4j를 사용하여 개발하려면 dom4j의 해당 jar 파일을 다운로드해야 합니다.
dom4j의 해당 jar 파일을 다운로드하세요.
2.dom4j는 sourceforge의 오픈 소스 프로젝트입니다. .net이므로 http://sourceforge.net/projects/dom4j에 접속하여 최신 버전을 다운로드할 수 있습니다.
다운로드한 zip 파일을 압축 해제한 후의 효과는 다음과 같습니다.
dom4j 열기 - 1.6.1의 압축이 풀린 파일
여기에서 docs 도움말이 있는 폴더와 xml 파일을 구문 분석하기 위해 dom4j를 사용해야 하는 dom4j-1.6.1.jar 파일을 볼 수 있습니다. dom4j-1.6.1.jar 파일만 넣어주시면 우리가 개발하는 프로젝트에 빌드한 후 dom4j를 이용하여 개발할 수 있습니다.
아래에서는 Myeclipse를 사용하여 Java 프로젝트를 생성하는 구성 방법을 예로 들어보겠습니다.
먼저 데모 프로젝트를 생성하고 데모 프로젝트에 lib 파일을 생성한 후 dom4j-1.6.1.jar 파일을 lib에 복사한 다음 dom4j-1.6.1jar 파일
을 마우스 오른쪽 버튼으로 클릭하고 프로젝트에 빌드하려면 빌드 경로에 추가하세요.
참고: 웹 프로젝트를 개발하는 경우 web-inf/lib에 복사하기만 하면 자동으로 웹 프로젝트에 빌드됩니다. > 프로젝트 개발 과정에서 docs 폴더(도움말 문서)를 참고하여 index.html을 찾아보시고 Quick start를 클릭하시면 도움말 문서를 통해 XML 파싱을 위한 dom4j를 배우실 수 있습니다.
아래에서는 해당 내용을 번역하고 설명하겠습니다. 제가 생각하는 API의 중요한 메소드는 다음과 같습니다.
1. DOM4j에서 Document를 가져옵니다
객체를 가져오는 방법에는 세 가지가 있습니다:
SAXReader reader = new SAXReader(); Document document = reader.read(new File("csdn.xml"));
String text = "<csdn></csdn>"; Document document = DocumentHelper.parseText(text);
Document document = DocumentHelper.createDocument(); //创建根节点 Element root = document.addElement("csdn");
5.
문자열
1.获取文档的根节点. Element root = document.getRootElement(); 2.取得某个节点的子节点. Element element=node.element(“四大名著"); 3.取得节点的文字 String text=node.getText(); 4.取得某节点下所有名为“csdn”的子节点,并进行遍历. List nodes = rootElm.elements("csdn"); for (Iterator it = nodes.iterator(); it.hasNext();) { Element elm = (Element) it.next(); // do something } 5.对某节点下的所有子节点进行遍历. for(Iterator it=root.elementIterator();it.hasNext();){ Element element = (Element) it.next(); // do something } 6.在某节点下添加子节点 Element elm = newElm.addElement("朝代"); 7.设置节点文字. elm.setText("明朝"); 8.删除某节点.//childElement是待删除的节点,parentElement是其父节点 parentElement.remove(childElment); 9.添加一个CDATA节点.Element contentElm = infoElm.addElement("content");contentElm.addCDATA(“cdata区域”);
1. 4개의 유명한 작품의 파일 내용은 다음과 같습니다
1.取得某节点下的某属性 Element root=document.getRootElement(); //属性名name Attribute attribute=root.attribute("id"); 2.取得属性的文字 String text=attribute.getText(); 3.删除某属性 Attribute attribute=root.attribute("size"); root.remove(attribute); 4.遍历某节点的所有属性 Element root=document.getRootElement(); for(Iterator it=root.attributeIterator();it.hasNext();){ Attribute attribute = (Attribute) it.next(); String text=attribute.getText(); System.out.println(text); } 5.设置某节点的属性和文字. newMemberElm.addAttribute("name", "sitinspring"); 6.设置属性的文字 Attribute attribute=root.attribute("name"); attribute.setText("csdn");
1.文档中全为英文,不设置编码,直接写入的形式. XMLWriter writer = new XMLWriter(new FileWriter("ot.xml")); writer.write(document); writer.close(); 2.文档中含有中文,设置编码格式写入的形式. OutputFormat format = OutputFormat.createPrettyPrint();// 创建文件输出的时候,自动缩进的格式 format.setEncoding("UTF-8");//设置编码 XMLWriter writer = new XMLWriter(newFileWriter("output.xml"),format); writer.write(document); writer.close();
1.将字符串转化为XML String text = "<csdn> <java>Java班</java></csdn>"; Document document = DocumentHelper.parseText(text); 2.将文档或节点的XML转化为字符串. SAXReader reader = new SAXReader(); Document document = reader.read(new File("csdn.xml")); Element root=document.getRootElement(); String docXmlText=document.asXML(); String rootXmlText=root.asXML(); Element memberElm=root.element("csdn"); String memberXmlText=memberElm.asXML();
Ctrl + 마우스 왼쪽 버튼
F3 해당 클래스로 바로 이동
F2 클래스 세부 정보 보기
control + o 현재 클래스의 모든
생성자 표시
<?xml version="1.0" encoding="UTF-8"?> <四大名著> <西游记 id="x001"> <作者>吴承恩1</作者> <作者>吴承恩2</作者> <朝代>明朝</朝代> </西游记> <红楼梦 id="x002"> <作者>曹雪芹</作者> </红楼梦> </四大名著>
위 내용은 XML 파싱 자바의 기본에 대한 자세한 소개의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!