SimpleXML 解析xml
SimpleXML 解析xml
安世博 发表于3年前
SimpleXML 解析xml
  • 发表于 3年前
  • 阅读 1115
  • 收藏 1
  • 点赞 0
  • 评论 0

新睿云服务器60天免费使用,快来体验!>>>   

摘要: 解析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>jordan@gmail.com</email>
    </row>  
    <row id="2">
        <name>Yao</name>
        <age>27</age>
        <email>yaoming@yahoo.com.cn</email>
    </row>   
    <row id="3">
        <name>sugeladi</name>
        <age>22</age>
        <email>su@ge.com</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;
  }


  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 69
博文 129
码字总数 79626
×
安世博
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: