PHP 初心者のための XML と DOM の紹介
1.DOM とは
W3C DOM は、HTML および XML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットと、これらのドキュメントにアクセスして操作するための標(biāo)準(zhǔn)インターフェイスを提供します。
W3C DOM は、さまざまな部分 (コア、XML、HTML) とさまざまなレベル (DOM レベル 1/2/3) に分割されています。
* コア DOM - あらゆる構(gòu)造化ドキュメントのオブジェクトの標(biāo)準(zhǔn)セットを定義します
* XML DOM - を定義しますXML ドキュメントの標(biāo)準(zhǔn)オブジェクト セット
* HTML DOM - HTML ドキュメントの標(biāo)準(zhǔn)オブジェクト セットを定義します
2.xml 解析
XML ドキュメントの読み取りと更新、作成、処理を行うには、XML パーサーが必要です。
XML パーサーには 2 つの基本的なタイプがあります:
· ツリーベースのパーサー: このパーサーは XML ドキュメントをツリー構(gòu)造に変換します。ドキュメント全體を分析し、ドキュメント オブジェクト モデル (DOM) などのツリー內(nèi)の要素へのアクセスを提供します。
· 時間ベースのパーサー: XML ドキュメントを一連のイベントとして扱います。特定のイベントが発生すると、パーサーはそれを処理する関數(shù)を呼び出します。
DOM パーサーはツリーベースのパーサーです
以下の XML ドキュメントの斷片を見てください
<?xml version="1.0"coding="ISO-8859-1"?>
<from>Jani< ;/ from>
XML DOM 上記の XML をツリー構(gòu)造として扱います:
レベル 1: XML ドキュメント
レベル 2: ルート要素: <from>
レベル 3: テキスト要素: "Jani "
例:
まず xml ファイル head を作成し、次に head.xml
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>Tove</to> <from>Jani</from> <heading>Reminder</heading> <body>Don't forget me this weekend!</body> </note>
の php ファイルを作成します。コードは次のとおりです:
<?php $xmlDoc = new DOMDocument(); $xmlDoc->load("head.xml"); print $xmlDoc->saveXML(); ?>