PHP 教程 PHP 表单 PHP 高级教程 PHP 数据库 PHP XML PHP 与 AJAX PHP 参考手册

发布于 2016-11-18 14:47:59 | 64 次阅读 | 评论: 0 | 来源: 网络整理


定义和用法

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() 函数如果成功则返回 1,如果失败则返回 0。这与 TRUE 和 FALSE 不同,使用例如 === 运算符时要注意。


实例

XML 文件

 <?xml version="1.0" encoding="ISO-8859-1"?>
 <note>
 <to>Tove</to>
 <from>Jani</from>
 <heading>Reminder</heading>
 <body>Don't forget me this weekend!</body>
 </note> 

PHP 代码

 <?php
 //invalid xml file
 $xmlfile = 'test.xml';
 $xmlparser = xml_parser_create();

 // open a file and read data
 $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] => Tove
 )
 [2] => Array
 (
 [tag] => NOTE
 [value] =>
 [type] => cdata
 [level] => 1
 )
 [3] => Array
 (
 [tag] => FROM
 [type] => complete
 [level] => 2
 [value] => Jani
 )
 [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 me this weekend!
 )
 [8] => Array
 (
 [tag] => NOTE
 [value] =>
 [type] => cdata
 [level] => 1
 )
 [9] => Array
 (
 [tag] => NOTE
 [type] => close
 [level] => 1
 )
 ) 


最新网友评论  共有(0)条评论 发布评论 返回顶部

Copyright © 2007-2017 PHPERZ.COM All Rights Reserved   冀ICP备14009818号  版权声明  广告服务