PHP读XML

二、PHP读XML

图示

读XML也有多种方法,这里只介绍最简单的simplexml的方法。

simplexml_load_file()的方法是将一个XML文件调入内存的函数。$doc=$xml是将一个XML对象($xml)赋给另一个XML对象($doc)。这样做是为了后面我们便于做查询程序。图7-4所示为读XML程序显示结果。

这段程序通过$xml=simplexml_load_file('myxml.xml');将myxml.xml文件调入内存。

图示

图示

图7-4 PHP读XML程序显示结果

图示

程序中foreach($doc as $record){……}实现的是循环读XML的$doc的每一条记录record。

$record->username 是取出record中的username这一节点的内容。(https://www.daowen.com)

$record->attributes()->id 是取出record节点上的属性id中的值。

echo $record->attributes()->id是打印record的属性id。

echo $record->username执行的是打印record的节点username。

同时可以打印其他的节点。

如果想把XML的内容打印到一个表格中,可以这样写:

图示

得到如图7-5所示的表格显示结果。

图示

图7-5 PHP读XML显示成表格样式