Dom4Jは、XMLファイルの読み取りと書き込みに使用されるJDOMと同様のJava XML APIです。 DOM4Jは非常に優れたJava XML APIであり、優れたパフォーマンス、強力な機能、非常に使いやすいです。また、オープンソースソフトウェアでもあります。これで、ますます多くのJavaソフトウェアがDOM4Jを使用してXMLを読み書きしています。 SunのJaxmでさえDom4Jを使用していることに特に言及する価値があります。これは必須の瓶パッケージです。
上記は、Dom4Jは非常に優れていて使いやすいと述べています。そのため、今日からは、dom4jのいくつかの使用法を共有します。
dom4jの主なインターフェイスは、org.dom4jパッケージで定義されています。
この一連のインターフェイスを理解するために、重要なのは、インターフェイスの継承関係を理解することです。
XMLドキュメントの読み書きは、主にorg.dom4j.ioパッケージに依存しています。これは、ドンリーダーとsaxreaderの2つの異なる方法を提供しますが、通話方法は同じです。これは、インターフェイスに依存する利点です。
//ファイルからXMLを読み取り、ファイル名を入力し、XMLドキュメントパブリックドキュメント読み取り(String filename)を返します。 document document = reader.read(new file(filename));ドキュメントを返す; }
読者の読み取り方法は過負荷であり、入力ストリーム、ファイル、URLなどのさまざまなパラメーターを読み取ることができます。結果のドキュメントオブジェクトはXML全体をリストします。
私自身の経験によれば、読み取りをエンコードするキャラクターは、XMLファイルヘッダーで定義されているエンコードに従って変換されます。文字化けしたコードの問題に遭遇した場合は、エンコードの名前をさまざまな場所の一貫性を保つように注意してください。
次の例は、SaxReaderクラスがinputStreamを介してXMLファイルを読み取ることです。
読み取るXMLファイル:
<?xml version = "1.0" encoding = "utf-8"?> <config> <db-info> <driver-name> oracle.jdbc.driver.oracledriver </driver-name> <url> jdbc:oracle:thin:@localhost:1522:mydb </url> <ユーザー> </db-info> </config>
XMLファイルを読むクラス:
パッケージcom.util; java.io.inputStreamをインポートします。 java.util.hashmapをインポートします。 java.util.listをインポートします。 java.util.mapをインポートします。 Import org.dom4j.document; Import org.dom4j.documentexception; Import org.dom4j.element; Import org.dom4j.io.saxreader; / ** * parse sys-config.xml file * @author ronaldinho * */ public class xmlconfigreader {// lazy private static xmlconfigreader instance = null; // JDBC関連情報を保存プライベートJDBCCONFIG JDBCCONFIG = new JDBCCONFIG(); private xmlconfigreader(){// saxreader object saxreader reader = new saxreader(); //現在のスレッドのクラスローダーを使用してファイルの相対パスを取得し、バッファリングされた入力ストリームinputStream in = thread.currentthread()。getContextClassLoader()。getResourceAsStream( "sys-config.xml"); try {// stream doc = reader.read(in); // JDBC関連の情報を読み取りましたdrivernameElt =(element)doc.selectObject( "/config/db-info/driver-name");要素urlelt =(element)doc.selectobject( "/config/db-info/url");要素usernameelt =(element)doc.selectobject( "/config/db-info/user-name");要素PasswordElt =(element)doc.selectObject( "/config/db-info/password"); // JDBC関連情報を設定jdbcconfig.setDrivername(drivermeElt.getStringValue()); jdbcconfig.seturl(urlelt.getStringValue()); jdbcconfig.setusername(usernameelt.getStringValue()); jdbcconfig.setpassword(passwordelt.getStringValue()); } catch(documentexception e){e.printstacktrace(); }} public static同期xmlconfigreader getInstance(){if(instance == null){instance = new XmlConfigReader(); } returnインスタンス; }}上記の方法は、Singletonパターンを介してオブジェクトを生成し、Saxreaderをインスタンス化し、XMLファイルをストリームにロードすることです。次に、saxreaderのread()メソッドを介してドキュメントオブジェクトに変換します。次に、このドキュメントオブジェクトを使用して、XMLファイルでノードの値を取得します。
今日は、XMLファイルを読み取るためにDOM4Jの使用を簡単に紹介します。後で他の使用法についてお話しします。みなさん、心配しないでください。
PS:誰もが私を批判し、修正することを歓迎します!
上記はこの記事のすべての内容です。みんなの学習に役立つことを願っています。誰もがwulin.comをもっとサポートすることを願っています。