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