PHP XML Parser hàm

Giới thiệu về bộ phân tích XML PHP

Các hàm XML cho phép chúng ta phân tích tài liệu XML nhưng không thể xác thực nó.

XML là định dạng dữ liệu được sử dụng để trao đổi tài liệu cấu trúc tiêu chuẩn. Bạn có thể tìm thêm thông tin về XML trong Giáo trình XML Tìm thêm thông tin về XML.

Mở rộng này sử dụng bộ phân tích XML Expat.

Expat là bộ phân tích dựa trên sự kiện, nó coi tài liệu XML như một loạt các sự kiện. Khi một sự kiện xảy ra, nó gọi một hàm được chỉ định để xử lý nó.

Expat là bộ phân tích không có xác thực, bỏ qua bất kỳ DTD liên kết với tài liệu. Nhưng nếu tài liệu không tốt, nó sẽ kết thúc với một thông báo lỗi.

Do nó dựa trên sự kiện và không có xác thực, Expat có đặc điểm nhanh chóng và phù hợp với ứng dụng web.

Các hàm phân tích XML cho phép chúng ta tạo bộ phân tích XML và định nghĩa các hàm xử lý sự kiện XML.

Cài đặt

Các hàm XML là một phần của lõi PHP. Bạn có thể sử dụng các hàm này mà không cần cài đặt.

PHP XML Parser hàm

PHP:Chỉ ra phiên bản PHP earliest hỗ trợ hàm này.

Hàm Mô tả PHP
utf8_decode() Chuyển mã hóa chuỗi UTF-8 thành ISO-8859-1. 3
utf8_encode() Chuyển mã hóa chuỗi ISO-8859-1 thành UTF-8. 3
xml_error_string() Lấy mô tả lỗi của bộ phân tích XML. 3
xml_get_current_byte_index() Lấy chỉ số byte hiện tại của bộ phân tích XML. 3
xml_get_current_column_number() Lấy số cột hiện tại của bộ phân tích XML. 3
xml_get_current_line_number() Lấy số dòng hiện tại của bộ phân tích XML. 3
xml_get_error_code() Lấy mã lỗi của bộ phân tích XML. 3
xml_parse() Phân tích tài liệu XML. 3
xml_parse_into_struct() Phân tích dữ liệu XML thành mảng. 3
xml_parser_create_ns() Tạo bộ phân tích XML hỗ trợ tên không gian. 4
xml_parser_create() Tạo bộ giải mã XML. 3
xml_parser_free() Phóng thích bộ giải mã XML. 3
xml_parser_get_option() Lấy thông tin tùy chọn thiết lập từ bộ giải mã XML. 3
xml_parser_set_option() Thiết lập tùy chọn cho việc phân tích XML. 3
xml_set_character_data_handler() Thiết lập xử lý dữ liệu ký tự. 3
xml_set_default_handler() Thiết lập xử lý dữ liệu mặc định. 3
xml_set_element_handler() Thiết lập xử lý element bắt đầu và kết thúc. 3
xml_set_end_namespace_decl_handler() Thiết lập xử lý declaration không gian tên kết thúc. 4
xml_set_external_entity_ref_handler() Thiết lập xử lý thực thể ngoại vi. 3
xml_set_notation_decl_handler() Thiết lập xử lý declaration chú thích. 3
xml_set_object() Sử dụng bộ giải mã XML trong đối tượng. 4
xml_set_processing_instruction_handler() Thiết lập xử lý hướng dẫn xử lý (PI). 3
xml_set_start_namespace_decl_handler() Thiết lập xử lý declaration không gian tên bắt đầu. 4
xml_set_unparsed_entity_decl_handler() Thiết lập xử lý declaración định nghĩa thực thể chưa được phân tích. 3

PHP XML Parser định nghĩa thường

Định nghĩa thường
XML_ERROR_NONE (số nguyên)
XML_ERROR_NO_MEMORY (số nguyên)
XML_ERROR_SYNTAX (số nguyên)
XML_ERROR_NO_ELEMENTS (số nguyên)
XML_ERROR_INVALID_TOKEN (số nguyên)
XML_ERROR_UNCLOSED_TOKEN (số nguyên)
XML_ERROR_PARTIAL_CHAR (số nguyên)
XML_ERROR_TAG_MISMATCH (số nguyên)
XML_ERROR_DUPLICATE_ATTRIBUTE (số nguyên)
XML_ERROR_JUNK_AFTER_DOC_ELEMENT (số nguyên)
XML_ERROR_PARAM_ENTITY_REF (số nguyên)
XML_ERROR_UNDEFINED_ENTITY (số nguyên)
XML_ERROR_RECURSIVE_ENTITY_REF (số nguyên)
XML_ERROR_ASYNC_ENTITY (số nguyên)
XML_ERROR_BAD_CHAR_REF (số nguyên)
XML_ERROR_BINARY_ENTITY_REF (số nguyên)
XML_ERROR_ATTRIBUTE_EXTERNAL_ENTITY_REF (số nguyên)
XML_ERROR_MISPLACED_XML_PI (số nguyên)
XML_ERROR_UNKNOWN_ENCODING (số nguyên)
XML_ERROR_INCORRECT_ENCODING (số nguyên)
XML_ERROR_UNCLOSED_CDATA_SECTION (số nguyên)
XML_ERROR_EXTERNAL_ENTITY_HANDLING (số nguyên)
XML_OPTION_CASE_FOLDING (số nguyên)
XML_OPTION_TARGET_ENCODING (số nguyên)
XML_OPTION_SKIP_TAGSTART (số nguyên)
XML_OPTION_SKIP_WHITE (số nguyên)