JavaDOM4Jパーサー-概要
DOM4Jは、XMLドキュメントを解析するためのオープンソースのJavaベースのライブラリです。これは、柔軟性が高く、メモリ効率の高いAPIです。これはJavaに最適化されており、ListやArraysなどのJavaコレクションを使用します。
DOM4Jは、DOM、SAX、XPath、およびXSLTで動作します。非常に少ないメモリフットプリントで大きなXMLドキュメントを解析できます。
環境設定
DOM4Jパーサーを使用するには、アプリケーションのクラスパスにdom4j-1.6.1.jarとjaxen.jarが含まれている必要があります。dom4j-1.6.1.zipをダウンロードします。
いつ使用しますか?
−の場合はDOM4Jパーサーを使用する必要があります
XMLドキュメントの構造について多くのことを知る必要があります。
XMLドキュメントの一部を移動する必要があります(たとえば、特定の要素を並べ替えることができます)。
XMLドキュメント内の情報を複数回使用する必要があります。
あなたはJava開発者であり、Javaに最適化されたXMLの解析を活用したいと考えています。
あなたは何を得るのですか?
DOM4Jパーサーを使用してXMLドキュメントを解析すると、アプリケーションのメモリフットプリントに影響を与えることなく、ドキュメントのすべての要素を含むツリー構造を柔軟に取り戻すことができます。
DOM4Jは、ドキュメントが適切に構造化されており、その構造がわかっている場合に、XMLドキュメントの内容と構造を調べるために使用できるさまざまなユーティリティ関数を提供します。
DOM4Jは、XPath式を使用してXMLドキュメント内を移動します。
利点
DOM4Jは、Java開発者にXML解析コードの柔軟性と簡単な保守性を提供します。軽量で迅速なAPIです。
DOM4Jクラス
DOM4JはいくつかのJavaクラスを定義します。最も一般的なクラスは次のとおりです-
Document−XMLドキュメント全体を表します。Documentオブジェクトは、DOMツリーと呼ばれることがよくあります。
Element−XML要素を表します。Elementオブジェクトには、その子要素、テキスト、属性、および名前空間を操作するメソッドがあります。
Attribute−要素の属性を表します。属性には、属性の値を取得および設定するメソッドがあります。親と属性のタイプがあります。
Node −要素、属性、またはProcessingInstructionを表します。
一般的なDOM4Jメソッド
DOM4Jを使用している場合、頻繁に使用する方法がいくつかあります-
SAXReader.read(xmlSource)() −XMLソースからDOM4Jドキュメントを作成します。
Document.getRootElement() −XMLドキュメントのルート要素を取得します。
Element.node(index) −要素内の特定のインデックスでXMLノードを取得します。
Element.attributes() −要素のすべての属性を取得します。
Node.valueOf(@Name) −指定された要素名を持つ属性の値を取得します。