PHP xml_set_element_handler() ວິທີການ

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

xml_set_element_handler() ວິທີການຈະສ້າງການຈັດການຂອງຫົວເປັນແລະຫົວສິນລະຍາຂອງຫົວສິນລະຍາ。

ຖ້າຕັ້ງການຂັ້ນຕອນໄດ້ປະສົບຜົນສຳເລັດ ວິທີການຈະກັບຄືນ true; ຖ້າບໍ່ປະສົບຜົນຈະກັບຄືນ false。

ວິທິງວິທະຍາ

xml_set_element_handler(parser,start,end)
ປະເພດ ອະທິບາຍ
parser ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງ XML parser ທີ່ຈະໃຊ້ເຮັດວຽກ。
start ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງວິທີການທີ່ຈະຖືກເອິ້ນບັນດາອາກາດທີ່ຈະເລີ່ມຂອງບັນດາອາກາດນັ້ນ。
end ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງວິທີການທີ່ຈະຖືກເອິ້ນບັນດາອາກາດທີ່ຈະສິ້ນສຸດຂອງບັນດາອາກາດນັ້ນ。

ໂດຍ start ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງວິທີການທີ່ຕ້ອງມີສາມຄວາມປະສົງທີ່ເປັນອາກາດ。

ປະເພດ ອະທິບາຍ
parser ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງເປັນອາກາດທີ່ບັນດາຄວາມປະສົງຂອງ XML XML parser ທີ່ໃຊ້ເຮັດວຽກ。
name ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງເປັນອາກາດທີ່ບັນດາອາກາດນັ້ນຈະກະຕຸ້ນການເຮັດວຽກຂອງວິທີການນັ້ນ。
data ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງອາກາດທີ່ບັນຈຸລູກຄົນຂອງບັນດາອາກາດທີ່ມີຄວາມປະສົງທີ່ຕ້ອງກໍານົດ。

ໂດຍ end ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງວິທີການທີ່ຕ້ອງມີສາມຄວາມປະສົງທີ່ເປັນອາກາດ。

ປະເພດ ອະທິບາຍ
parser ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງເປັນອາກາດທີ່ບັນດາຄວາມປະສົງຂອງ XML XML parser ທີ່ໃຊ້ເຮັດວຽກ。
name ຄວາມຈໍາຕ້ອງ。ກໍານົດຄວາມປະສົງເປັນອາກາດທີ່ບັນດາອາກາດນັ້ນຈະກະຕຸ້ນການເຮັດວຽກຂອງວິທີການນັ້ນ。

ອະທິບາຍ

start ແລະ end ປະເພດຄຳນວຍງານສາມາດເປັນອາກາດກໍ່ຕາມ ທີ່ບັນຈຸລູກຄົນຂອງບັນດາອາກາດ ແລະຊື່ວິທີການ。

ຄວາມສະເພາະ

<?php
$parser=xml_parser_create();
function start($parser,$element_name,$element_attrs)
  {
  switch($element_name)
    {
    case "NOTE":
    echo "-- Note --<br />";
    break; 
    case "TO":
    echo "To: ";
    break; 
    case "FROM":
    echo "From: ";
    break; 
    case "HEADING":
    echo "Heading: ";
    break; 
    case "BODY":
    echo "Message: ";
    }
  }
function stop($parser,$element_name)
  {
  echo "<br />";
  }
function char($parser,$data)
  {
  echo $data;
  }
xml_set_element_handler($parser,"start","stop");
xml_set_character_data_handler($parser,"char");
$fp=fopen("test.xml","r");
while ($data=fread($fp,4096))
  {
  xml_parse($parser,$data,feof($fp)) or 
  die (sprintf("XML Error: %s at line %d", 
  xml_error_string(xml_get_error_code($parser)),
  xml_get_current_line_number($parser)));
  }
xml_parser_free($parser);
?>

ອອກສຽງ:

-- ບັນທືກ --
ໄປຫາ: George
ຈາກ: John
ຫົວຂໍ້: ການຄົ້ນຄ້ວາ
ຂໍ້ຄວາມ: ບໍ່ອອກຄວາມຄອບຄອງການສົມມຸດ!