JavaJDOMパーサー-概要
JDOMは、XMLドキュメントを解析するためのオープンソースのJavaベースのライブラリです。これは通常、Java開発者向けのAPIです。これはJavaに最適化されており、ListやArraysなどのJavaコレクションを使用します。
JDOMはDOMおよびSAXAPIと連携し、2つの長所を組み合わせています。メモリフットプリントが低く、SAXとほぼ同じ速度です。
環境設定
JDOMパーサーを使用するには、アプリケーションのクラスパスにjdom.jarが含まれている必要があります。jdom-2.0.5.zipをダウンロードします。
いつ使用しますか?
−の場合はJDOMパーサーを使用する必要があります
XMLドキュメントの構造について多くのことを知る必要があります。
XMlドキュメントの一部を移動する必要があります(たとえば、特定の要素を並べ替えることができます)。
XMLドキュメント内の情報を複数回使用する必要があります。
あなたはJava開発者であり、Javaに最適化されたXMLの解析を活用したいと考えています。
あなたは何を得るのですか?
JDOMパーサーを使用してXMLドキュメントを解析すると、アプリケーションのメモリフットプリントに影響を与えることなく、ドキュメントのすべての要素を含むツリー構造を柔軟に取り戻すことができます。
JDOMは、ドキュメントが適切に構造化されており、その構造がわかっている場合に、XMLドキュメントの内容と構造を調べるために使用できるさまざまなユーティリティ関数を提供します。
利点
JDOMは、Java開発者にXML解析コードの柔軟性と簡単な保守性を提供します。軽量で迅速なAPIです。
JDOMクラス
JDOMはいくつかのJavaクラスを定義します。最も一般的なクラスは次のとおりです-
Document−XMLドキュメント全体を表します。Documentオブジェクトは、DOMツリーと呼ばれることがよくあります。
Element−XML要素を表します。Elementオブジェクトには、その子要素、テキスト、属性、および名前空間を操作するメソッドがあります。
Attribute−要素の属性を表します。属性には、属性の値を取得および設定するメソッドがあります。親と属性のタイプがあります。
Text −XMLタグのテキストを表します。
Comment −XMLドキュメント内のコメントを表します。
一般的なJDOMメソッド
JDOMを使用する場合、頻繁に使用する方法がいくつかあります-
SAXBuilder.build(xmlSource)() −xmlソースからJDOMドキュメントを作成します。
Document.getRootElement() −XMLのルート要素を取得します。
Element.getName() −XMLノードの名前を取得します。
Element.getChildren() −要素のすべての直接の子ノードを取得します。
Node.getChildren(Name) −指定された名前のすべての直接子ノードを取得します。
Node.getChild(Name) −指定された名前の最初の子ノードを取得します。