Heim > Java > javaLernprogramm > Detaillierte Erläuterung der Implementierungsmethode von dom4j zum Erstellen und Parsen von XML-Dokumenten

Detaillierte Erläuterung der Implementierungsmethode von dom4j zum Erstellen und Parsen von XML-Dokumenten

怪我咯
Freigeben: 2017-07-02 10:32:58
Original
1382 Leute haben es durchsucht

Der folgende Editor stellt Ihnen eine Implementierungsmethode zum Erstellen und Parsen von XML-Dokumenten mit dom4j vor. Der Herausgeber findet es ziemlich gut, deshalb teile ich es jetzt mit Ihnen und gebe es als Referenz. Kommen Sie und werfen Sie einen Blick mit dem Editor

DOM4J-Analyse

Funktionen:

1. Eine intelligente Abzweigung von JDOM, die viele Funktionen enthält, die über die grundlegende Darstellung von XML-Dokumenten hinausgehen.

2. Es verwendet Schnittstelle und abstrakte grundlegende Klassenmethoden.

3. Es zeichnet sich durch hervorragende Leistung, Flexibilität, leistungsstarke Funktionen und extreme Benutzerfreundlichkeit aus.

4. Es handelt sich um eine Open-Source-Datei

jar-Paket: dom4j-1.6.1.jar

Book.xml erstellen:

package com.example.xml.dom4j;

import java.io.FileWriter;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
/**
 * dom4j创建xml文档示例
 *
 */
public class Dom4JTest4 {
  public static void main(String[] args) throws Exception {
    // 第二种方式:创建文档并设置文档的根元素节点
    Element root2 = DocumentHelper.createElement("bookstore");
    Document document2 = DocumentHelper.createDocument(root2);

    // 添加一级子节点:add之后就返回这个元素
    Element book1 = root2.addElement("book");
    book1.addAttribute("id", "1");
    book1.addAttribute("name", "第一本书");
    // 添加二级子节点
    book1.addElement("name").setText("遇见未知的自己");
    book1.addElement("author").setText("张德芬");
    book1.addElement("year").setText("2014");
    book1.addElement("price").setText("109");
    // 添加一级子节点
    Element book2 = root2.addElement("book");
    book2.addAttribute("id", "2");
    book2.addAttribute("name", "第二本书");
    // 添加二级子节点
    book2.addElement("name").setText("双城记");
    book2.addElement("author").setText("狄更斯");
    book2.addElement("year").setText("2007");
    book2.addElement("price").setText("29");
    
    // 设置缩进为4个空格,并且另起一行为true
    OutputFormat format = new OutputFormat("  ", true);
 
    // 另一种输出方式,记得要调用flush()方法,否则输出的文件中显示空白
    XMLWriter xmlWriter3 = new XMLWriter(new FileWriter("book.xml"),format);
    xmlWriter3.write(document2);
    xmlWriter3.flush();
    // close()方法也可以

  }
}
Nach dem Login kopieren

Ergebnis ausführen:

Book.xml analysieren:

package com.example.xml.dom4j;

import java.io.File;
import java.util.Iterator;
import java.util.List;
import org.dom4j.Attribute;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;
/**
 * dom4j解析xml文档示例
 *
 */
public class Dom4JTest3 {
  
  public static void main(String[] args) {
    // 解析books.xml文件
    // 创建SAXReader的对象reader
    SAXReader reader = new SAXReader();
    try {
      // 通过reader对象的read方法加载books.xml文件,获取docuemnt对象。
      Document document = reader.read(new File("book.xml"));
      // 通过document对象获取根节点bookstore
      Element bookStore = document.getRootElement();
      System.out.println("根节点名:"+bookStore.getName());
      // 通过element对象的elementIterator方法获取迭代器
      Iterator it = bookStore.elementIterator();
      // 遍历迭代器,获取根节点中的信息(书籍)
      while (it.hasNext()) {
        System.out.println("=====开始遍历子节点=====");
        Element book = (Element) it.next();
        System.out.println("子节点名:"+book.getName());
        // 获取book的属性名以及 属性值
        List<Attribute> bookAttrs = book.attributes();
        for (Attribute attr : bookAttrs) {
          System.out.println("属性名:" + attr.getName() + "--属性值:"
              + attr.getValue());
        }
        Iterator itt = book.elementIterator();
        while (itt.hasNext()) {
          Element bookChild = (Element) itt.next();
          System.out.println("节点名:" + bookChild.getName() + "--节点值:" + bookChild.getStringValue());
        }
        System.out.println("=====结束遍历该节点=====");
      }
    } catch (DocumentException e) {
      e.printStackTrace();
    }
  }

}
Nach dem Login kopieren

Laufergebnis:

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Implementierungsmethode von dom4j zum Erstellen und Parsen von XML-Dokumenten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage