|
PHP5中文手册
xml_parse_into_struct(PHP 4, PHP 5) xml_parse_into_struct — 将 XML 数据解析到数组中 说明
int xml_parse_into_struct
( resource $parser
, string $data
, array &$values
[, array &$index
] )
该函数将 XML 文件解析到两个对应的数组中,index 参数含有指向 values 数组中对应值的指针。最后两个数组参数可由指针传递给函数。
以下范例显示了由该函数生成的数组的内部结构。我们简单地将一个 note 嵌入到一个 para 标记中,解析后我们可以打印出生成的数组的结构: Example#1 xml_parse_into_struct() 示例
<?php 运行以上代码,我们得到的输出将是:
如果您的 XML 文档很复杂,基于该文档的事件处理(Event-driven)解析(基于 expat 扩展库)也会对应的变得复杂。该函数生成的并非 DOM 风格的对象,而是横向的树状结构。因此,我们能够方便的建立表达 XML 文件数据的对象。我们假设以下 XML 文件表示一个关于氨基酸信息的小型数据库: Example#2 moldb.xml - 分子信息的小型数据库 <?xml version="1.0"?> <moldb> <molecule> <name>Alanine</name> <symbol>ala</symbol> <code>A</code> <type>hydrophobic</type> </molecule> <molecule> <name>Lysine</name> <symbol>lys</symbol> <code>K</code> <type>charged</type> </molecule> </moldb> Example#3 parsemoldb.php - 将 moldb.xml 解析到分子(molecular)对象的数组中
<?php
|