>  기사  >  Java  >  Java가 dom4j를 사용하여 xml 문서(그림)를 생성하고 구문 분석하는 방법에 대한 분석 예는 무엇입니까?

Java가 dom4j를 사용하여 xml 문서(그림)를 생성하고 구문 분석하는 방법에 대한 분석 예는 무엇입니까?

黄舟
黄舟원래의
2018-05-29 17:45:251917검색

이 기사에서는 dom4j를 사용하여 xml 문서를 생성하고 구문 분석하는 java의 방법을 주로 소개합니다. dom4j를 기반으로 xml 노드를 작동하여 xml 문서를 생성하고 xml 문서를 예제 형식으로 구문 분석하는 Java 관련 작업 기술을 소개합니다. 이 기사를 참조하세요

이 예에서는 Java가 dom4j를 사용하여 xml 문서를 생성하고 구문 분석하는 방법을 설명합니다. 참조를 위해 모든 사람과 공유하세요. 세부 사항은 다음과 같습니다.

xml은 주로 데이터 교환에 사용되는 새로운 데이터 형식입니다. 우리가 사용하는 프레임워크에는 모두 xml이 포함됩니다. 따라서 XML을 구문 분석하거나 생성하는 것도 프로그래머에게는 기술적인 어려움입니다. 여기서는 dom4j를 사용하여 문서를 생성합니다. 각 xml 문서에는 루트 노드가 하나만 있습니다.

package org.lxh;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.UnsupportedEncodingException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
public class CreateXml {
  public static void main(String[] args) {
    File f=new File("d:"+File.separator+"my.xml");
    Document docu=DocumentHelper.createDocument(); //创建xml文档
    Element linkman=docu.addElement("linkman");  //创建根节点
    Element name=linkman.addElement("name"); //创建子元素
    Element age=linkman.addElement("age");
    name.setText("陈瑞银");  //设置name节点的内容
    age.setText("22");    //设置age节点的内容
    OutputFormat format=OutputFormat.createPrettyPrint(); //指定输出格式
    format.setEncoding("UTF-8");  //指定输出编码
    try {
      XMLWriter w=new XMLWriter(new FileOutputStream(f),format); //输出文件
      w.write(docu); //输出内容
      w.close();
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

그림과 같이 문서가 생성되었는지 확인해 보세요.

문서가 생성된 것은 비교적 간단합니다. 복잡한 문서를 생성할 때도 마찬가지입니다. 이 xml을 분석해 보겠습니다.

코드는 다음과 같습니다

package org.lxh;
import java.io.File;
import java.util.Iterator;
import org.dom4j.*;
import org.dom4j.io.SAXReader;
public class ReadXml {
  public static void main(String[] args) {
    File f=new File("d:"+File.separator+"my.xml");
    SAXReader read=new SAXReader();  //建立SAX解析读取
    Document document=null;
    try {
      document=read.read(f);  //读取文档
      Element root=document.getRootElement();  //取得根元素
      //下面给注释的部分用于解析复杂的xml(3层或以上)
      /*Iterator it=root.elementIterator();  //取得全部子节点
      while(it.hasNext())
      {
        /*Element e=(Element)it.next();
        System.out.println(e.elementText("name")); //取得文本元素
        System.out.println(e.elementText("age"));
      }*/
      System.out.println(root.elementText("age"));
    } catch (Exception e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
    }
  }
}

다음은 런닝효과 스크린샷입니다

위 내용은 Java가 dom4j를 사용하여 xml 문서(그림)를 생성하고 구문 분석하는 방법에 대한 분석 예는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.