PHP xml_parse_into_struct() 函数用法及示例

PHP XML 函数手册

xml_parse_into_struct()函数用于将 XML 数据解析到数组中。

语法

int xml_parse_into_struct ( resource $parser , string $data , array &$values [, array &$index ] )

定义和用法

它用于将任何格式化的xml解析为数组结构

返回值

成功返回1,失败返回0

参数

序号参数和说明
1

parser

它用于指定要使用的 XML 解析器。

2

xml

它用于指定要解析的 XML 数据。

3

value_arr

它用于指定 XML 数据的目标数组。

4

index_arr

用于指定索引数据的目标数组。

在线示例

试试下面的实例,把 XML 数据解析到数组中

<?php
   $local = "<para><note>simple note</note></para>";
   $p = xml_parser_create();
   
   xml_parse_into_struct($p, $local, $vals, $index);
   xml_parser_free($p);
   
   echo "索引数组为 \n";
   print_r($index);
   
   echo "\n值索引为 \n";
   print_r($vals);
?>
测试看看‹/›

输出结果

索引数组为 ( [PARA] => Array ( [0] => 0 [1] => 2 ) [NOTE] => Array ([0] => 1 ) ) 
值索引为 ( 
[0] => Array ( [tag] => PARA [type] => open [level] => 1 ) 
[1] => Array ( [tag] => NOTE [type] => complete [level] => 2 [value] => simple note ) 
[2] => Array ( [tag] => PARA [type] => close [level] => 1 ) )

PHP XML 函数手册