网站地图    收藏   

主页 > php专栏 > php应用 >

php Simplexml_Load_file解析xml详细实例 - php高级应用

来源:自学PHP网    时间:2014-11-27 22:16 作者: 阅读:

[导读] xml文档格式如下:?xmlversion=1.0encoding=utf-8?listcompany武汉xxx公司/companyusername张三/nameagesex=未知a/ageheight1/height/userusername李四/namea......

php Simplexml_Load_file解析xml详细实例

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.

自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习

京ICP备14009008号-1@版权所有www.zixuephp.com

网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com

添加评论