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