php中xml元素取值问题

 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 ?>
原文地址:https://www.cnblogs.com/xccjmpc/p/3308359.html