مثال
یک تجزیه کننده XML ایجاد کنید و یک سند XML را تجزیه کنید (note.xml):
// ایجاد یک تجزیه کننده XML
$parser=xml_parser_create();
تابع کاراکتر($parser,$data) {
echo $data;
xml_set_character_data_handler($parser,"char");
$fp=fopen("note.xml","r");
در حالی که ($data=fread($fp,4096)) {
// دادههای XML را تجزیه کنید
xml_parse($parser,$data,feof($fp)) یا
die (sprintf("خطای XML: %s
در خط %d،
xml_error_string(xml_get_error_code($parser))،
xml_get_current_line_number($parser)));
xml_parser_free($parser);
fclose($fp);
?>
اجرای مثال »
تعریف و استفاده
تابع xml_parse() یک سند XML را تجزیه می کند.
نکته: برای ایجاد یک تجزیه کننده XML، از
تابع xml_parser_create().
نحو
xml_parse(تجزیه کننده، داده، پایان)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| تجزیه کننده | لازم است. تجزیه کننده XML مورد استفاده | را مشخص می کند
| داده | لازم است. داده ها را برای تجزیه مشخص می کند |
| پایان | اختیاری. اگر روی TRUE تنظیم شود، داده های موجود در پارامتر data آخرین قطعه داده ارسال شده در این تجزیه است. توجه: خطاهای موجودیت در انتهای تجزیه گزارش می شوند - و فقط در صورتی نشان داده می شوند که پارامتر پایان درست است |
جزئیات فنی
| مقدار بازگشتی: | در مورد موفقیت درست است. FALSE در صورت شکست |
|---|---|
| نسخه PHP: | 4.0+ |
نمونه های بیشتر
مثال
استفاده از یک فایل XML اما نمایش داده های XML به روشی دیگر:
$parser=xml_parser_create();
شروع تابع($parser,$element_name,$element_attrs)
{
switch($element_name) {
case "NOTE":
echo "NOTE
";
break;
case "TO":
echo "To: ";
break;
case "FROM":
echo "From: ";
شکست;
حوزه "HEADING":
پژواک "عنوان: ";
شکست;
مورد "BODY":
echo "Message: ";
}
}
function stop($parser,$element_name) {
echo "
";
}
تابع کاراکتر($parser,$data) {
echo $data;
}
xml_set_element_handler($parser,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("note.xml","r");
در حالی که ($data=fread($fp,4096)) {
xml_parse($parser,$data,feof($fp)) یا
die (sprintf("خطای XML: %s در خط %d"،
xml_error_string(xml_get_error_code($parser))،
xml_get_current_line_number($parser)));
xml_parser_free($parser);
fclose($fp);
?>
اجرای مثال »
❮ مرجع تجزیه کننده PHP XML