加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SimpleXML 解析xml

发布时间:2020-12-16 09:20:21 所属栏目:百科 来源:网络整理
导读:万恶的W3CSHOOL,真的是误人子弟,里面该有的没有,不该有的一大篇; SimpleXML是PHP中一个如此简单的功能,被W3C这个骗子写得完全不知道怎么使用! 原来SimpleXML是这样使用的: 1,XML文档 ?xmlversion="1.0"encoding="UTF-8"?rootrowid="1"nameJordan/nam

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

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

原来SimpleXML是这样使用的:

1,XML文档

<?xmlversion="1.0"encoding="UTF-8"?>
<root>
<rowid="1">
<name>Jordan</name>
<age>40</age>
<email>jordan@gmail.com</email>
</row>
<rowid="2">
<name>Yao</name>
<age>27</age>
<email>yaoming@yahoo.com.cn</email>
</row>
<rowid="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->rowas$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"Childnode:".$child;
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读