PHP xml_parse_into_struct() º¯Êý
¶¨ÒåºÍÓ÷¨
xml_parse_into_struct() º¯Êý°Ñ 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>Reminder</heading> <body>Don't forget the meeting!</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 ) )