ホームページ >バックエンド開発 >XML/RSS チュートリアル >XML プログラミング - DOM
分析。 dom:
)
W3C組織によって推奨されているXMLを処理する方法です。 sax
:(XML 用の簡易 API) は公式の標準ではありませんが、XML コミュニティの事実上の標準であり、ほぼすべての XML パーサーがそれをサポートしています。 Jaxp概要
Jaxp (Java API for XML Processing) は、javax .xml を利用した XML をプログラムするための Java の開発パッケージです。 、
org.w3c.dom 、パッケージ javax 内。 のパーサー オブジェクト。 DOM基本概要 DOM (Document Object Model)は、W3C組織が推奨する拡張可能なマークアップ言語を処理するための標準プログラミングインターフェイスです。
XML DOMは、すべての XML 要素のオブジェクトとプロパティ、およびそれらにアクセスするためのメソッド (インターフェイス) を定義します。 回路図
DOMモデル(ドキュメントオブジェクトモデル) DOMパーサーがXMLを解析しているときドキュメントを読み取ると、ドキュメント内のすべての要素が、それらの間の階層関係に従って各
Nodeオブジェクト(Node
)に解析されます。
では、ノード間の関係は以下の通りです: 1
,間の関係ノード 以下のノードは、このノード (
children
) の子ノードです
3、同じレベルにあり、同じ親ノードを持つノードは兄弟ノードです(sibling)
4、ノードの次のレベルに設定されているノードはノードの子孫(descendant)です
5 、親ノード、祖父母ノード、およびノードの上にあるすべてのものは、ノードの先祖です (先祖)
Nodeオブジェクトは、ノードを表す一連の定数を提供します。開発者が特定の Node タイプを取得した後、呼び出しを容易にするために、Node ノードを対応するノード オブジェクト (Node) に変換できます。その独特の手法。 (API ドキュメントを参照してください) Node
オブジェクトは、親ノードまたは子ノードを取得するための対応するメソッドを提供します。プログラマはこれらのメソッドを使用して、XML ドキュメント全体のコンテンツを読み取ったり、XML ドキュメントのコンテンツを追加、変更、削除したりできます。
追記: そのサブインターフェースElementにはさらに多くの機能があります。
Jaxp
DocumentBuilderFactory.newInstance()メソッドを呼び出して作成します DOMパーサー用のファクトリー。 2、
DocumentBuilderFactoryオブジェクトのnewDocumentBuilder()メソッドを呼び出して、DOMパーサーオブジェクトを取得します。 DocumentBuilderのオブジェクト。 3、DocumentBuilderオブジェクトの
parse()parse()メソッドを呼び出してXMLドキュメント全体を表すDocumentオブジェクトを取得します文書。 4、Document
オブジェクトといくつかの関連クラスとメソッドを通じてXMLドキュメントを操作します。 UpdateXML
document書式設定後にオブジェクトを何らかの出力に変換します。たとえば、xmlにスタイルシートを適用します。 ファイルを html ドキュメントに変換します。もちろん、このオブジェクトを使用して、DocumentオブジェクトをXMLファイルに書き換えることもできます。
Transformer クラスは、ソースと宛先を受け取る transform メソッドを通じて変換操作を完了します。変換対象の
documentオブジェクトを javax を介して関連付けて、データの宛先を表すことができます。
Transformerオブジェクトは、TransformerFactory を通じて取得されます。
ケース:
XML5。