DOMオブジェクトの作成[XML DOM関数]

メモ:  Category:php

XML DOM関数は、DOM標準に対する互換性を改善するためPHPバー ジョン4.3.0で書き直されました。

ここでは、4.3.0以降を対象とします。

まず最初に、XML文書からDOMオブジェクトを作成します。この場合、ファイルから作成する方法とメモリ上のXML文書から作成することができます。

domxml_open_mem(string str [, int mode [, array &error]])

メモリ上(String型)からDOMオブジェクトを作成します。

domxml_open_file(string filename [, int mode [, array &error]])

XMLファイルからDOMオブジェクトを作成します。

どちらの関数も4.3.0から引数にmodeとerrorが追加されています。

modeには、DOMXML_LOAD_PARSING(デフォルト),DOMXML_LOAD_VALIDATING,DOMXML_LOAD_RECOVERINGのいずれかと、以下のパラメータの組み合わせで指定します。

mode 意味
DOMXML_LOAD_DONT_KEEP_BLANKS 空白ノードを含めない。
DOMXML_LOAD_SUBSTITUTE_ENTITIES
DOMXML_LOAD_COMPLETE_ATTRS

オプションに関する正確な情報は、調査中です。(情報募集中!)

DOMオブジェクトの作成は、次のようにします。

<?php

$dom = @domxml_open_file("xmldata.xml",
            (DOMXML_LOAD_PARSING | 
            DOMXML_LOAD_COMPLETE_ATTRS | 
            DOMXML_LOAD_SUBSTITUTE_ENTITIES | 
            DOMXML_LOAD_DONT_KEEP_BLANKS ));

?>

新規にXML文書を作成する場合

新規にXML文書を作成する場合、**domxml_new_doc()**を使用します。この関数には文章の XML バージョン番号を引数に渡します。

<?php
$dom = domxml_new_doc("1.0");
?>

bluenote by BBB