PHP xml_parse_into_struct() ການທຳນາຍ
ການສະເໜີ ແລະ ການນໍາໃຊ້
ການທຳນາຍ xml_parse_into_struct() ທີ່ທຳນາຍ XML ໄປໃສ່ອາກາດ.
ການທຳນາຍ XML ທີ່ມີການທຳນາຍ XML ໄປໃສ່ 2 ອາກາດ.
- ອາກາດ Value - ບັນນາທິການທີ່ມີຂໍ້ມູນຈາກ XML ທີ່ຖືກທຳນາຍ.
- ອາກາດ Index - ບັນນາທິການທີ່ມີການຍິງໃສ່ບ່ອນຂອງອາກາດ Value.
ຖ້າປະສົບຜົນສຳເລັດ,ການໃຊ້ບັນດາການປະກາດຈະມີ 1. ຖ້າບໍ່ປະສົບຜົນສຳເລັດຈະມີ 0.
ຄຳຖານ
xml_parse_into_struct(parser,xml,value_arr,index_arr)
ຄຳຄວາມ | ຄວາມອະທິບາຍ |
---|---|
parser | ຄຳຄວາມຖືກຕ້ອງ。ກໍານົດ XML 解析器ທີ່ຕ້ອງໃຊ້。 |
xml | ຄຳຄວາມຖືກຕ້ອງ。ກໍານົດ XML ທີ່ຕ້ອງທຳນາຍ。 |
value_arr | ຄຳຄວາມຖືກຕ້ອງ。ກໍານົດອາກາດ XML ທີ່ເປັນເປົ້າໝາຍ。 |
index_arr | ຄຳຄວາມອະນຸຍາດ。ກໍານົດຕົວເລກຂອງອາກາດ index ທີ່ເປັນເປົ້າໝາຍ。 |
ຄຳຄວາມ ແລະ ຄວາມອະທິບາຍ
ຄວາມອະທິບາຍ:xml_parse_into_struct() ຖືກກັບຄືນ 0 ຖ້າບໍ່ປະສົບຜົນສຳເລັດ,ພຽງແຕ່ 1 ຖ້າປະສົບຜົນສຳເລັດ。ນັ້ນແມ່ນແຕກຕ່າງຈາກ false ແລະ true,ຕ້ອງລະວັງຫຼັງຈາກການໃຊ້ ບັນດາຄວາມເລື່ອງ ===.
ຄວາມຄິດຕົວ
XML ບັນຊີ:
<?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>ຄຳຄວາມກັງວົນ</heading> <body>ບໍ່ລົ້ມຄວາມຈື່ງການປະຊຸມ!</body> </note>
PHP 代码:
<?php //ແບບ xml ບໍ່ມີຄວາມຈິງ $xmlfile = 'test.xml'; $xmlparser = xml_parser_create(); // ປະກາດເວັບໄຫວ ແລະ ອົດອານານິຄົມ $fp = fopen($xmlfile, 'r'); $xmldata = fread($fp, 4096); xml_parse_into_struct($xmlparser,$xmldata,$values); xml_parser_free($xmlparser); print_r($values); ?>
ຄຳອອກ:
Array ( [0] => Array ( [tag] => NOTE [type] => open [level] => 1 [value] => ) [1] => Array ( [tag] => TO [type] => complete [level] => 2 [value] => George ) [2] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [3] => Array ( [tag] => FROM [type] => complete [level] => 2 [value] => John ) [4] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [5] => Array ( [tag] => HEADING [type] => complete [level] => 2 [value] => Reminder ) [6] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [7] => Array ( [tag] => BODY [type] => complete [level] => 2 [value] => Don't forget the meeting! ) [8] => Array ( [tag] => NOTE [value] => [type] => cdata [level] => 1 ) [9] => Array ( [tag] => NOTE [type] => close [level] => 1 ) )