Heim  >  Artikel  >  Java  >  Beispielanalyse, wie Java dom4j zum Generieren und Analysieren von XML-Dokumenten verwendet (Bild)?

Beispielanalyse, wie Java dom4j zum Generieren und Analysieren von XML-Dokumenten verwendet (Bild)?

黄舟
黄舟Original
2018-05-29 17:45:251873Durchsuche

In diesem Artikel wird hauptsächlich die Methode zur Verwendung von dom4j zum Generieren und Analysieren von XML-Dokumenten in Java vorgestellt. Er analysiert die zugehörigen Betriebsfähigkeiten von Java basierend auf dom4j zum Betreiben von XML-Knoten zum Generieren von XML-Dokumenten und zum Analysieren von XML-Dokumenten in Form von Beispielen. Freunde, die es brauchen, können darauf verweisen

Das Beispiel in diesem Artikel beschreibt, wie dom4j zum Generieren und Analysieren von XML-Dokumenten in Java verwendet wird. Teilen Sie es als Referenz mit allen. Die Details lauten wie folgt:

XML ist ein neues Datenformat, das hauptsächlich für den Datenaustausch verwendet wird. Die von uns verwendeten Frameworks beinhalten alle XML. Daher stellt das Parsen oder Generieren von XML auch für Programmierer eine technische Schwierigkeit dar. Hier verwenden wir dom4j, um ein Dokument zu generieren. Es ist zu beachten, dass jedes XML-Dokument nur einen Wurzelknoten hat.

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();
    }
  }
}

Überprüfen Sie nun, ob das Dokument generiert wird, wie im Bild gezeigt

Das Dokument wird relativ einfach generiert. Das Gleiche gilt für die Erstellung komplexer Dokumente. Lassen Sie uns diese XML-Datei analysieren.

Der Code lautet wie folgt

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();
    }
  }
}

Das Folgende ist ein Screenshot des Laufeffekts

Das obige ist der detaillierte Inhalt vonBeispielanalyse, wie Java dom4j zum Generieren und Analysieren von XML-Dokumenten verwendet (Bild)?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn