17.6.4 使用SimpleXML的实例
本节通过一较完整的实例,从整体上来了解SimpleXML的用法。本实例所载入的XML文档仍是17-1.xml。代码17-5是这个实例的完整代码,如下所示。
代码17-5 使用SimpleXML处理XML文档17-5.php
01 <?php
02 $xml=simplexml_load_file("17-1.xml");//载入指定的XML文档
03
04 echo"====".$xml->getName()."====<br/>";//获取当前元素的名称
05
06 foreach($xml->children()as$child)
07 {
08 echo"---".$child->getName()."---<br/>";
09 foreach($child->children()as$ch)
10 {
11 echo$ch->getName().":".$ch."<br/>";
12 }
13 echo"<br/>";
14 }
15 ?>
这段代码的执行结果如图17-8所示。
【代码解析】代码17-5中首先使用函数simplexml_load_file()载入XML文档,并将其转换为对象赋给变量$xml。代码第4行通过该对象的getName()方法获取当前元素的名称,此时获取的是根元素的名称,并将其输出到页面。接着在代码第6行通过循环获取根元素下的每个子元素,这里使用了方法children()来获取一个元素的子元素。在循环内部继续使用该方法获取子元素,然后输出这些元素的名称。