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