ホームページ >Java >&#&チュートリアル >XML文書の作成と解析を行うdom4jの実装方法を詳しく解説

XML文書の作成と解析を行うdom4jの実装方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-02 10:32:581358ブラウズ

次のエディターは、dom4j を使用して XML ドキュメントを作成および解析する実装方法を提供します。編集者はこれがとても良いものだと思ったので、皆さんの参考として今から共有します。エディターをフォローして一緒に見てみましょう

DOM4J 分析

特徴:

1 基本的な XML ドキュメント表現を超えた多くの機能を組み込んだ JDOM のインテリジェントなブランチ。

2. インターフェースと抽象基本クラスメソッドを使用します。

3. 優れたパフォーマンス、優れた柔軟性、強力な機能、そして非常に使いやすいという特徴があります。

4. オープンソースファイルです

jarパッケージ: dom4j-1.6.1.jar

分析book.xml:

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()方法也可以

  }
}

実行結果:

以上がXML文書の作成と解析を行うdom4jの実装方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。