SimpleXML 解析xml

万恶的W3CSHOOL,真的是误人子弟,里面该有的没有,不该有的一大篇;

SimpleXML是PHP中一个如此简单的功能,被W3C这个骗子写得完全不知道怎么使用!

原来SimpleXML是这样使用的:

1,XML文档

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <row id="1">
        <name>Jordan</name>
        <age>40</age>
        <email>[email protected]</email>
    </row>  
    <row id="2">
        <name>Yao</name>
        <age>27</age>
        <email>[email protected]</email>
    </row>   
    <row id="3">
        <name>sugeladi</name>
        <age>22</age>
        <email>[email protected]</email>
    </row>
</root>

2,解析:

//加载XML文件
$xml=simplexml_load_file("test.xml");
//获取row的name值,强大只管的数组一样的操作!,W3C的childern()操作是神马鬼东西!
$name=$xml->row->name;
//循环取出
foreach($xml -> row as $row){
          echo "$row -> name<br>";
   }
//按照索引取出
$name=$xml -> row[0] -> name;
//取出属性值
foreach($xml -> row -> attributes() as $id){
         echo $id;
    }

3,获取所有节点的名字

//有点时候需要获取所有节点名字,比如制作日志,测试,获取微信传入内容
foreach($xml->children() as $child)
  {
  echo $child->getName();
  }
  //获取子节点内容
  foreach ($xml->children() as $child)
  {
  echo "Child node: " . $child;
  }


你可能感兴趣的:(SimpleXML 解析xml)