PHP 初心者のための XML と DOM の紹介
1.DOM とは
W3C DOM は、HTML および XML ドキュメントの標準オブジェクト セットと、これらのドキュメントにアクセスして操作するための標準インターフェイスを提供します。
W3C DOM は、さまざまな部分 (コア、XML、HTML) とさまざまなレベル (DOM レベル 1/2/3) に分割されています。
* コア DOM - あらゆる構造化ドキュメントのオブジェクトの標準セットを定義します
* XML DOM - を定義しますXML ドキュメントの標準オブジェクト セット
* HTML DOM - HTML ドキュメントの標準オブジェクト セットを定義します
2.xml 解析
XML ドキュメントの読み取りと更新、作成、処理を行うには、XML パーサーが必要です。
XML パーサーには 2 つの基本的なタイプがあります:
· ツリーベースのパーサー: このパーサーは XML ドキュメントをツリー構造に変換します。ドキュメント全体を分析し、ドキュメント オブジェクト モデル (DOM) などのツリー内の要素へのアクセスを提供します。
· 時間ベースのパーサー: XML ドキュメントを一連のイベントとして扱います。特定のイベントが発生すると、パーサーはそれを処理する関数を呼び出します。
DOM パーサーはツリーベースのパーサーです
以下の XML ドキュメントの断片を見てください
<?xml version="1.0"coding="ISO-8859-1"?>
<from>Jani< ;/ from>
XML DOM 上記の XML をツリー構造として扱います:
レベル 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(); ?>