SimpleXML 解析xml

前端之家收集整理的这篇文章主要介绍了SimpleXML 解析xml前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

万恶的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>@H_301_13@ 

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;
}@H_301_13@ 

3,获取所有节点的名字

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

猜你在找的XML相关文章