読み取りXML
パブリック クラスDom4jDemo { 公共の 静的な 無効メイン(文字列[] argsが) スロー例外{ / * * XMLファイルを読み込むにはdom4jのAPIを使用 * / SAXReaderリーダー = 新しい新)SAXReaderを(; ファイルファイル = 新しい新しいファイル( "Books.xmlを" ); // 読み取りが成功した場合、使用SAXReaderは、DOMオブジェクトを作成し、Books.xmlを読み // 構造が木です。読み取りが失敗した場合や例外スローする場合:xml形式を、ファイルを見つけることができません 文書DOC = reader.Read(ファイル); // チェックリードの結果 // するSystem.out.println(doc.asXML()); //見つかったルート要素として、アクセスエントリー 要素=ルートdoc.getRootElement(); // ルート要素はブックです // するSystem.out.println(root.asXML()); // 目標:すべてのタイトル // 1。すべてのサブ要素にAPIの取得 一覧<要素>一覧= root.elements(); // ために(素子E:リスト){ // するSystem.out.println(e.asXML()); // } // 2.取得すべての子要素指定された名前を 一覧= root.elements( "本" ); のため(要素E:リスト){ // Eは、book要素はある //3つのサブ要素があります。本の著者DATE名 // するSystem.out.println(e.asXML()); // 適格なサブ要素を見つけ3.最初の要素 要素のn = e.element( "name"を); // System.out.printlnは(n.asXML()); // 4.テキスト要素を取得 文字列名= n.getTextTrimを(); System.out.printlnは(名前); // Eは、book要素であります含む属性 // リード素子属性 文字列ID = e.attributeValue( "ID" ); のSystem.out.println(ID); } } }
パブリック クラスDom4jDemo2 { 公共 静的 ボイドメイン(文字列[]引数)をスロー例外{ / * *直接读取子元素中的文本 * e.elementTextTrim( "名")。 * / ファイルファイル = 新しいファイル( "books.xmlという" ); SAXReaderリーダー = 新しいSAXReader()。 文書ドキュメント = reader.read(ファイル); 素子ルート = doc.getRootElement()。 一覧 <要素>図書= root.elements( "本" ); 以下のための{:(図書要素帳) 文字列名 = book.elementTextTrim( "名前" ); System.out.println(名); } } }