PHP xml_parse() Function












❮ مرجع تجزیه کننده PHP XML



مثال


یک تجزیه کننده 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