PHP 的 DOM XML 函數僅在編譯 PHP 時加入 --with-dom=[DIR] 選項並使用 GNOME XML 函式庫時可用。需要至少 libxml-2.0.0 版本(測試版不支援)。這些函數自 PHP 4 起引入。
DOM XML 模組定義了下列節點類型常數:
| 常數 | 值 | 說明 |
|---|---|---|
| XML_ELEMENT_NODE | 1 | 元素節點 |
| XML_ATTRIBUTE_NODE | 2 | 屬性節點 |
| XML_TEXT_NODE | 3 | 文字節點 |
| XML_CDATA_SECTION_NODE | 4 | CDATA 區段節點 |
| XML_ENTITY_REF_NODE | 5 | 實體參考節點 |
| XML_ENTITY_NODE | 6 | 實體節點 |
| XML_PI_NODE | 7 | 處理指令節點 |
| XML_COMMENT_NODE | 8 | 註解節點 |
| XML_DOCUMENT_NODE | 9 | 文件節點 |
| XML_DOCUMENT_TYPE_NODE | 10 | 文件類型節點 |
| XML_DOCUMENT_FRAG_NODE | 11 | 文件片段節點 |
| XML_NOTATION_NODE | 12 | 標記節點 |
| XML_GLOBAL_NAMESPACE | 1 | 全域命名空間 |
| XML_LOCAL_NAMESPACE | 2 | 區域命名空間 |
DOM XML 函數會回傳一個解析後的 XML 文件樹狀結構,每個節點皆為以下類別之一的物件。
版本需求: PHP 4 >= 4.0b4
說明: 從字串建立 XML 文件的 DOM 物件。
object xmldoc (string str)
函數解析字串 str 中的 XML 文件,回傳一個屬於 DomDocument 類別的物件,擁有 doc(資源)、version(字串)和 type(長整數)屬性。
版本需求: PHP 4 >= 4.0b4
說明: 從 XML 檔案建立 DOM 物件。
object xmldocfile (string filename)
函數解析指定檔案 filename 中的 XML 文件,回傳 DomDocument 物件,含 doc 和 version 屬性。
版本需求: PHP 4 >= 4.0b4
說明: 從 XML 文件建立 PHP 物件樹。
object xmltree (string str)
函數解析字串 str 中的 XML 文件,回傳解析後的 PHP 物件樹。