ฟังก์ชัน ตัวแยกวิเคราะห์ PHP XML
PHP XML Parser บทนำ
ฟังก์ชัน XML ช่วยให้คุณแยกวิเคราะห์เอกสาร XML ได้ แต่ไม่ตรวจสอบความถูกต้อง
XML เป็นรูปแบบข้อมูลสำหรับการแลกเปลี่ยนเอกสารที่มีโครงสร้างมาตรฐาน ข้อมูลเพิ่มเติมเกี่ยวกับ XML สามารถพบได้ใน บทช่วย สอน XMLของ เรา
ส่วนขยายนี้ใช้ตัวแยกวิเคราะห์ Expat XML
Expat เป็นตัวแยกวิเคราะห์ตามเหตุการณ์ โดยจะดูเอกสาร XML เป็นชุดของเหตุการณ์ เมื่อเกิดเหตุการณ์ขึ้น จะเรียกใช้ฟังก์ชันที่ระบุเพื่อจัดการ
Expat เป็นตัวแยกวิเคราะห์ที่ไม่ผ่านการตรวจสอบ และละเว้น DTD ใดๆ ที่เชื่อมโยงกับเอกสาร อย่างไรก็ตาม หากเอกสารไม่อยู่ในรูปแบบที่ดี เอกสารจะลงท้ายด้วยข้อความแสดงข้อผิดพลาด
เนื่องจากเป็น parser ที่ไม่ผ่านการตรวจสอบตามเหตุการณ์ Expat จึงมีความรวดเร็วและเหมาะสำหรับเว็บแอปพลิเคชัน
ฟังก์ชันตัวแยกวิเคราะห์ XML ช่วยให้คุณสร้างตัวแยกวิเคราะห์ XML และกำหนดตัวจัดการสำหรับเหตุการณ์ XML
การติดตั้ง
ฟังก์ชัน XML เป็นส่วนหนึ่งของแกน PHP ไม่จำเป็นต้องติดตั้งเพื่อใช้ฟังก์ชันเหล่านี้
ฟังก์ชันตัวแยกวิเคราะห์ PHP XML
Function | Description |
---|---|
utf8_decode() | Decodes an UTF-8 string to ISO-8859-1 |
utf8_encode() | Encodes an ISO-8859-1 string to UTF-8 |
xml_error_string() | Returns an error string from the XML parser |
xml_get_current_byte_index() | Returns the current byte index from the XML parser |
xml_get_current_column_number() | Returns the current column number from the XML parser |
xml_get_current_line_number() | Returns the current line number from the XML parser |
xml_get_error_code() | Returns an error code from the XML parser |
xml_parse() | Parses an XML document |
xml_parse_into_struct() | Parses XML data into an array |
xml_parser_create_ns() | Creates an XML parser with namespace support |
xml_parser_create() | Creates an XML parser |
xml_parser_free() | Frees an XML parser |
xml_parser_get_option() | Returns options from an XML parser |
xml_parser_set_option() | Sets options in an XML parser |
xml_set_character_data_handler() | Sets up the character data handler for the XML parser |
xml_set_default_handler() | Sets up the default data handler for the XML parser |
xml_set_element_handler() | Sets up start and end element handlers for the XML parser |
xml_set_end_namespace_decl_handler() | Sets up the end namespace declaration handler |
xml_set_external_entity_ref_handler() | Sets up the external entity reference handler for the XML parser |
xml_set_notation_decl_handler() | Sets up notation declaration handler for the XML parser |
xml_set_object() | Allows to use XML parser within an object |
xml_set_processing_instruction_handler() | Sets up processing instruction handler |
xml_set_start_namespace_decl_handler() | Sets up the start namespace declaration handler |
xml_set_unparsed_entity_decl_handler() | Sets handler function for unparsed entity declarations |
PHP XML Parser ค่าคงที่
Constant |
---|
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) |