ホームページ  >  記事  >  バックエンド開発  >  XML プログラミング - DOM

XML プログラミング - DOM

黄舟
黄舟オリジナル
2017-02-20 15:08:131289ブラウズ

dom解析とsax

分析。 dom:

(Document Object Model、、つまりDocument Object Model

)

は、

W3C組織によって推奨されているXMLを処理する方法です。 sax

:

(XML 用の簡易 API) は公式の標準ではありませんが、XML コミュニティの事実上の標準であり、ほぼすべての XML パーサーがそれをサポートしています。 Jaxp概要

Jaxp (Java API for XML Processing) は、javax .xml を利用した XML をプログラムするための Java の開発パッケージです。

org.w3c.dom

org.xml.sax

パッケージとそのサブパッケージ。

パッケージ javax 内。 のパーサー オブジェクト。 DOM基本概要 DOM (Document Object Model)は、W3C組織が推奨する拡張可能なマークアップ言語を処理するための標準プログラミングインターフェイスです。

XML DOM

は、すべての XML 要素のオブジェクトとプロパティ、およびそれらにアクセスするためのメソッド (インターフェイス) を定義します。 回路図

DOMモデル(ドキュメントオブジェクトモデル) DOMパーサーがXMLを解析しているときドキュメントを読み取ると、ドキュメント内のすべての要素が、それらの間の階層関係に従って各

Node

オブジェクト

(

Node

)に解析されます。

dom

では、ノード間の関係は以下の通りです: 1

,

あるノードの上にあるノードがそのノードの親ノードです (親)2

,

間の関係ノード 以下のノードは、このノード (
children

) の子ノードです

3同じレベルにあり、同じ親ノードを持つノードは兄弟ノードです(sibling)

4ノードの次のレベルに設定されているノードはノードの子孫(descendant)です

5 親ノード、祖父母ノード、およびノー​​ドの上にあるすべてのものは、ノードの先祖です (先祖)

Nodeオブジェクト

Nodeオブジェクトは、ノードを表す一連の定数を提供します。開発者が特定の Node タイプを取得した後、呼び出しを容易にするために、Node ノードを対応するノード オブジェクト (Node) に変換できます。その独特の手法。 (API ドキュメントを参照してください) Node

オブジェクトは、親ノードまたは子ノードを取得するための対応するメソッドを提供します。プログラマはこれらのメソッドを使用して、

XML ドキュメント全体のコンテンツを読み取ったり、XML ドキュメントのコンテンツを追加、変更、削除したりできます。

追記: そのサブインターフェース

Elementにはさらに多くの機能があります。

Jaxp

DOMパーサー1を取得し、

DocumentBuilderFactory.newInstance()メソッドを呼び出して作成します DOMパーサー用のファクトリー。 2

DocumentBuilderFactoryオブジェクトのnewDocumentBuilder()メソッドを呼び出して、DOMパーサーオブジェクトを取得します。 DocumentBuilderのオブジェクト。 3DocumentBuilderオブジェクトの

parse()parse()メソッドを呼び出してXMLドキュメント全体を表すDocumentオブジェクトを取得します文書。 4Document

オブジェクトといくつかの関連クラスとメソッドを通じて

XMLドキュメントを操作します。 UpdateXML

document

javaxのTransformerクラス。

書式設定後にオブジェクトを何らかの出力に変換します。たとえば、xmlにスタイルシートを適用します。 ファイルを html ドキュメントに変換します。もちろん、このオブジェクトを使用して、DocumentオブジェクトをXMLファイルに書き換えることもできます。

Transformer クラスは、ソースと宛先を受け取る transform メソッドを通じて変換操作を完了します。変換対象の

document

オブジェクトを javax を介して関連付けて、データの宛先を表すことができます。

Transformer

オブジェクトは、TransformerFactory を通じて取得されます。

ケース:

XML5。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:DTDの詳しい説明次の記事:DTDの詳しい説明