用户名:
密 码: 记住
您当前的位置:首页 > 网络编程 > php教程

php Simplexml_Load_file解析xml详细实例

时间:2015-01-23  来源:西部数据  作者:西部数据

xml文档格式如下:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <list> 
  3.     <company>武汉xxx公司</company> 
  4.     <user> 
  5.         <name>张三</name> 
  6.         <age sex="未知">a</age> 
  7.         <height>1</height> 
  8.     </user> 
  9.     <user> 
  10.         <name>李四</name> 
  11.         <age sex="女">b</age> 
  12.         <height>2</height> 
  13.     </user> 
  14.     <user> 
  15.         <name>王五</name> 
  16.         <age sex="男">c</age> 
  17.         <height>3</height> 
  18.     </user> 
  19.     <town parent="0" id="1">台北</town> 
  20.     <town parent="1" id="2">板桥</town> 
  21.     <town parent="0" id="3">桃园</town> 
  22. </list> 

php解析代码:

 
  1. header("content-type:text/html; charset=utf-8"); //设置编码 
  2. $xml = simplexml_load_file('a.xml');  //载入xml文件 $lists和xml文件的根节点是一样的 
  3. echo $xml->company."<br>"
  4. echo $xml->town."<br>id:"
  5. echo $xml->town['id']."<br>parent:"
  6. echo $xml->town['parent']."<br>"
  7.  
  8. echo "<br>循环读取:<br>"
  9. foreach($xml->user as $users){     //有多个user,取得的是数组,循环输出 
  10.     echo "-------------------<br>"
  11.     echo "姓名:".$users->name."<br>"
  12.     echo "编号:".$users->age."<br>"
  13.     echo "性别:".$users->age['sex']."<br>"
  14.     echo "序号:".$users->height."<br>"
  15. //开源代码phpfensi.com 
  16. echo "<br>循环读取:<br>"
  17. foreach($xml->town as $towns){     //有多个user,取得的是数组,循环输出 
  18.     echo "-------------------<br>"
  19.     echo "id:".$towns['id']."<br>"
  20.     echo "归属:".$towns['parent']."<br>"
  21.     echo "地区:".$towns."<br>"
  22. }

定义和用法:

simplexml_load_file() 函数把 xml 文档载入对象中,如果失败,则返回 false.

语法:simplexml_load_file(file,class,options,ns,is_prefix)

参数 描述 

file 必需,规定要使用的 xml 文档.

class 可选,规定新对象的 class.

options 可选,规定附加的 libxml 参数.

ns 可选.

is_prefix 可选.

返回值:返回类 simplexmlelement 的一个对象,该对象的属性包含 xml 文档中的数据,如果失败,则返回 false.

来顶一下
返回首页
返回首页
推荐资讯
WiFi太不安全:7岁女孩11分钟内入侵公共网络 WiFi太不安全:7岁女孩11分钟内入侵近期刚刚发布研究说WiFi网络能获得人们手机里多少私人信息,
不服跑个分?人工智能也出现“刷分”乱象 不服跑个分?人工智能也出现“刷分2014年,人工智能领域突然爆发,成为了科研和科技创业的热门
相关文章
栏目更新
栏目热门