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
)
)