PHP读XML
2026年01月15日
二、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显示成表格样式