PHP XML Parser Function

مقدمه به پارسر XML PHP

توابع XML به ما اجازه می‌دهند مستندات XML را تحلیل کنیم، اما نمی‌توانند آن‌ها را اعتبارسنجی کنند.

XML یک فرمت داده است که برای تبادل مستندات ساختاریافته استاندارد استفاده می‌شود. شما می‌توانید در اینجا اطلاعات بیشتری در مورد XML پیدا کنید. XML Tutorial برای اطلاعات بیشتری در مورد XML به اینجا بروید.

این گسترش از پارسر Expat XML استفاده می‌کند.

Expat یک پارسر بر اساس رویداد است که مستند XML را به مجموعه‌ای از رویدادها تبدیل می‌کند. هنگامی که یک رویداد رخ می‌دهد، یک توابع مشخصی را برای پردازش آن فراخوانی می‌کند.

Expat یک پارسر غیر اعتبارسنجی است که تمام DTD متصل به مستند را نادیده می‌گیرد. اما اگر فرمت مستند خوب نباشد، با یک پیام خطا به پایان می‌رسد.

به دلیل اینکه بر اساس رویدادها و بدون نیاز به اعتبارسنجی است، Expat سریع و مناسب برای برنامه‌های وب است.

توابع پارسر XML به ما اجازه می‌دهند تا پارسر XML ایجاد کنیم و برای رویدادهای XML دستگیره‌ها تعریف کنیم.

نصب

توابع XML بخشی از هسته PHP هستند و نیاز به نصب ندارند.

PHP XML Parser Function

PHP:نسخه اولین PHP که از این توابع پشتیبانی می‌کند را نشان می‌دهد.

توابع توضیح PHP
utf8_decode() رشته UTF-8 را به ISO-8859-1 دیکد می‌کند. 3
utf8_encode() رشته ISO-8859-1 را به UTF-8 کدگذاری می‌کند. 3
xml_error_string() توضیح خطای پارسر XML را دریافت می‌کند. 3
xml_get_current_byte_index() نشانگر بایت فعلی پارسر XML را دریافت می‌کند. 3
xml_get_current_column_number() شماره ستون فعلی پارسر XML را دریافت می‌کند. 3
xml_get_current_line_number() شماره خطه فعلی پارسر XML را دریافت می‌کند. 3
xml_get_error_code() کد خطای پارسر XML را دریافت می‌کند. 3
xml_parse() مستند XML را تحلیل می‌کند. 3
xml_parse_into_struct() XML داده‌ها را به یک آرایه تحلیل می‌کند. 3
xml_parser_create_ns() XML پارسر با پشتیبانی از فضای نام ایجاد می‌کند. 4
xml_parser_create() پردازش‌کننده XML ایجاد شود. 3
xml_parser_free() پردازش‌کننده XML آزاد شود. 3
xml_parser_get_option() اطلاعات تنظیمات گزینه‌ها از پردازش‌کننده XML دریافت شود. 3
xml_parser_set_option() تنظیمات گزینه‌ها برای پردازش XML انجام شود. 3
xml_set_character_data_handler() پردازش‌کننده داده کاراکتر ایجاد شود. 3
xml_set_default_handler() پردازش‌کننده پیش‌فرض داده ایجاد شود. 3
xml_set_element_handler() پردازش‌کننده شروع و پایان عنصر ایجاد شود. 3
xml_set_end_namespace_decl_handler() پردازش‌کننده اعلام نام فضای پایان ایجاد شود. 4
xml_set_external_entity_ref_handler() پردازش‌کننده موجودیت خارجی ایجاد شود. 3
xml_set_notation_decl_handler() پردازش‌کننده اعلام نظر ایجاد شود. 3
xml_set_object() در اشیاء از پردازش‌کننده XML استفاده شود. 4
xml_set_processing_instruction_handler() پردازش‌کننده دستورالعمل (PI) ایجاد شود. 3
xml_set_start_namespace_decl_handler() پردازش‌کننده اعلام نام فضای شروع ایجاد شود. 4
xml_set_unparsed_entity_decl_handler() تعریف پردازش‌کننده اعلام تعریف موجودیت غیرپarsه شده ایجاد شود. 3

مقدارهای ثابت PHP XML Parser

ثابت
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)