1 <?php 2 $_xml = <<<_xml 3 <?xml version="1.0" encoding="utf-8"?> 4 <root> 5 <to>George</to> 6 <from>John</from> 7 <from>Tom</from> 8 <heading>Reminder</heading> 9 <body>Don't forget the meeting!</body> 10 </root> 11 _xml; 12 $xml = new SimpleXMLElement($_xml);//创建xml对象,把刚创建的xml字符串传入xml文件 13 $xml->asXML('test.xml'); //生成xml文件 14 $xml = simplexml_load_file("test.xml"); 15 16 $result = $xml->xpath('/root/from'); 17 //echo $result[0]; //John 18 //echo $result[1]; //Tom 19 20 //上面的echo是按数组输出的,那么用foreach遍历 21 foreach ($result as $_key=>$_value) { 22 echo $_key.'->'.$_value.'<br />'; 23 //0->John 24 //1->Tom 25 } 26 27 //上面一个foreach可以看出$result数组是有键名和键值的,那么为什么这个foreach却没有键名而只有键值了呢? 28 foreach ($result as $_key) { 29 echo $_key.'<br />'; 30 //John 31 //Tom 32 } 33 34 ?>