PHP XML 解析器 函式
PHP XML 解析器簡介
XML 函式用於解析 XML 文件,但不能驗證它們。
XML 是一種用於標準化結構化文件交換的資料格式。有關 XML 的更多資訊,請參閱我們的 XML 教程。
此擴充套件使用 Expat XML 解析器。
Expat 是一個基於事件的解析器,它將 XML 文件視為一系列事件。當發生事件時,它會呼叫一個指定的函式來處理它。
Expat 是一個非驗證型解析器,會忽略文件連結的任何 DTD。但是,如果文件格式不正確,它將以錯誤訊息結束。
由於 Expat 是一個基於事件的、非驗證型解析器,因此它速度很快,非常適合 Web 應用程式。
XML 解析器函式允許您建立 XML 解析器併為 XML 事件定義處理程式。
安裝
XML 函式是 PHP 核心的一部分。使用這些函式無需安裝。
PHP XML 解析器函式
PHP XML 解析器常量
常量 |
---|
XML_ERROR_NONE (integer) |
XML_ERROR_NO_MEMORY (integer) |
XML_ERROR_SYNTAX (integer) |
XML_ERROR_NO_ELEMENTS (integer) |
XML_ERROR_INVALID_TOKEN (integer) |
XML_ERROR_UNCLOSED_TOKEN (integer) |
XML_ERROR_PARTIAL_CHAR (integer) |
XML_ERROR_TAG_MISMATCH (integer) |
XML_ERROR_DUPLICATE_ATTRIBUTE (integer) |
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (integer) |
XML_ERROR_PARAM_ENTITY_REF (integer) |
XML_ERROR_UNDEFINED_ENTITY (integer) |
XML_ERROR_RECURSIVE_ENTITY_REF (integer) |
XML_ERROR_ASYNC_ENTITY (integer) |
XML_ERROR_BAD_CHAR_REF (integer) |
XML_ERROR_BINARY_ENTITY_REF (integer) |
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (integer) |
XML_ERROR_MISPLACED_XML_PI (integer) |
XML_ERROR_UNKNOWN_ENCODING (integer) |
XML_ERROR_INCORRECT_ENCODING (integer) |
XML_ERROR_UNCLOSED_CDATA_SECTION (integer) |
XML_ERROR_EXTERNAL_ENTITY_HANDLING (integer) |
XML_OPTION_CASE_FOLDING (integer) |
XML_OPTION_TARGET_ENCODING (integer) |
XML_OPTION_SKIP_TAGSTART (integer) |
XML_OPTION_SKIP_WHITE (integer) |
XML_SAX_IMPL (string) |