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