设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 创业者 手机 数据
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php Simplexml_Load_file解析xml详细实例

发布时间:2022-02-10 14:22 所属栏目:121 来源:互联网
导读:xml文档格式如下: ?xml version=1.0 encoding=utf-8? list company武汉xxx公司/company user name张三/name age sex=未知a/age height1/height /user user name李四/name age sex=女b/age height2/height /user user name王五/name age sex=男c/age height3/
  xml文档格式如下:
 
  <?xml version="1.0" encoding="utf-8"?>
  <list>
      <company>武汉xxx公司</company>
      <user>
          <name>张三</name>
          <age sex="未知">a</age>
          <height>1</height>
      </user>
      <user>
          <name>李四</name>
          <age sex="女">b</age>
          <height>2</height>
      </user>
      <user>
          <name>王五</name>
          <age sex="男">c</age>
          <height>3</height>
      </user>
      <town parent="0" id="1">台北</town>
      <town parent="1" id="2">板桥</town>
      <town parent="0" id="3">桃园</town>
  </list>
  php解析代码:
 
  
  header("content-type:text/html; charset=utf-8"); //设置编码
  $xml = simplexml_load_file('a.xml');  //载入xml文件 $lists和xml文件的根节点是一样的
  echo $xml->company."<br>";
  echo $xml->town."<br>id:";
  echo $xml->town['id']."<br>parent:";
  echo $xml->town['parent']."<br>";
  
  echo "<br>循环读取:<br>";
  foreach($xml->user as $users){     //有多个user,取得的是数组,循环输出
      echo "-------------------<br>";
      echo "姓名:".$users->name."<br>";
      echo "编号:".$users->age."<br>";
      echo "性别:".$users->age['sex']."<br>";
      echo "序号:".$users->height."<br>";
  }
  //开源代码Cuoxin.com
  echo "<br>循环读取:<br>";
  foreach($xml->town as $towns){     //有多个user,取得的是数组,循环输出
      echo "-------------------<br>";
      echo "id:".$towns['id']."<br>";
      echo "归属:".$towns['parent']."<br>";
      echo "地区:".$towns."<br>";
  }
  定义和用法:
 
  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.

(编辑:ASP站长网)

    网友评论
    推荐文章
      热点阅读