php专区

 首页 > php专区 > PHP应用 > 常用功能 > php Simplexml_Load_file解析xml详细实例 - php高级应用

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

分享到:
【字体:
导读:
          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="未知">aage> 
  7.         <height>1height> 
  8.     user> 
  9.     <user> 
  10.         <name>李四name> 
  11.         <age sex="女">bage> 
  12.         <height>2height> 
  13.     user> 
  14.     <user> 
  15.         <name>王五name> 
  16.         <age sex="男">cage> 
  17.         <height>3height> 
  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."
    "
  4. echo $xml->town."
    id:"
  5. echo $xml->town['id']."
    parent:"
  6. echo $xml->town['parent']."
    "
  7.  
  8. echo "
    循环读取:
    "
  9. foreach($xml->user as $users){     //有多个user,取得的是数组,循环输出 
  10.     echo "-------------------
    "
  11.     echo "姓名:".$users->name."
    "
  12.     echo "编号:".$users->age."
    "
  13.     echo "性别:".$users->age['sex']."
    "
  14.     echo "序号:".$users->height."
    "
  15. //开源代码phpfensi.com 
  16. echo "
    循环读取:
    "
  17. foreach($xml->town as $towns){     //有多个user,取得的是数组,循环输出 
  18.     echo "-------------------
    "
  19.     echo "id:".$towns['id']."
    "
  20.     echo "归属:".$towns['parent']."
    "
  21.     echo "地区:".$towns."
    "
  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和mxml 实现FLASH 曲线图 - php高级应...
PHP和mxml 实现FLASH 曲线图 MXML是一个可以让你在Adobe Flex中布局用户界面组件的一种XML语言,你也可以使用MXML声明来定义程序中的非可视化组件,安装好FLEX Development 后,你就可以轻松的结合PHP完成一个FLASH曲线图. 先从PHP入手: FLEX 和PHP的交互最常用的就是和XML的交互,就是用PHP生...
php中操作xml文档程序代码 - php高级应用
php中操作xml文档程序代码 下面我先是介绍一个朋友自己写的一个操作xml文档程序,然后再介绍了php中一个自带的解析xml文档的函数功能,有需要的朋友可参考,代码如下: /*        孙悟空  孙行者  猴精猴精        白骨精  140  幻化万千      ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……