Dome4j(2.2.1)を使用してXMLを作成する方法

2つの一般的なXMLパーサーがあります。

1.SAXパーサ、XML用のシンプルなAPI

2.DOMパーサ、ドキュメントオブジェクトモデル

DOMは、テキストのオブジェクトモデルを使用しますが、モデルは次のような基本的なポイントを持って実現することです。

1.文書のインタフェース動作を示すために使用しました

2.インターフェイスの動作、プロパティ

そして、インタフェース3の性質の相互関係

:DOMインタフェースの4つの基本的なインタフェースがあるドキュメント、ノード、のNodeList、NamedNodeMapですが

Nodeオブジェクト:DOM最も基本的なオブジェクト

Documentオブジェクト:XML文書全体を代表して

NodeListオブジェクトは、リストまたはノードを複数含みます

ラベル要素Elementオブジェクトは、XMLドキュメントを表し、

作成XML

コードをコピー
/创建XML的方法
パブリック静的ボイドのcreateXML()例外{スロー
のDocumentBuilderFactoryのDBFを= DocumentBuilderFactory.newInstance()。
DocumentBuilderのDB = dbf.newDocumentBuilder()。
文書の文書= db.newDocument()。
//创建一个書店节点
 要素書店=のdocument.createElement( "書店"); 
要素ブック=のdocument.createElement( "本"); 
要素のbook1 =のdocument.createElement( "予約"); 
//创建一个名节点并添加在ブック下
要素名=のdocument.createElement( "名前"); 
要素の作者=のdocument.createElement( "著者"); 
要素NAME1 =のdocument.createElement( "名前"); 
要素author1 =のdocument.createElement( "著者"); 

    book.appendChild(名); 
       book1.appendChild(author1); 
    //名前のノードにテキストを追加
    name.setTextContent( "ジョー・スミス"); 
author.setTextContent( "ジョン・ドウ"); 
name1.setTextContent( "ファイブの王") ; 
author1.setTextContent( "黄6"); 
//本は属性名と属性が値を設定
book.setAttribute( "ID"を」1" 。); 
book1.setAttribute( "ID"を、 "2"); 
//書店子でルートノードを追加し、ノード
、bookstore.appendChild(書籍)
bookstore.appendChild(BOOK1は); 
//でノードを追加します
。document.appendChild(書店の子)
ツリー構造は、次世代XMLファイルに生成されています。// 
//正面の階段をいくつかは
、TransformerFactoryのTransformerFactory.newInstance TFT =()
   トランスtft.newTransformer TF =(); 
   TF。setOutputProperty(OutputKeys.INDENT、 "はい")。
   //新しいXMLファイルを作成し、ドキュメントのインポート
tf.transform(新しいDOMSource(文書)、新しいするStreamResult(新しいファイル( "book1.xml")));  
}

おすすめ

転載: www.cnblogs.com/IDIDIDIDID/p/10936260.html