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

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");
?>