加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

simpleXML技术解析xml文件(php)

发布时间:2020-12-16 23:33:31 所属栏目:百科 来源:网络整理
导读:1.simpleXML的核心思想:以面向对象的方法来操作xml文件 此技术可以将xml文件的所有元素都转成对象。会返回一个对象数组,再用foreach遍历,即可得到元素的名称,内容,和属性值。 test.xml ?xml version="1.0" encoding="utf-8"? !DOCTYPE 班级 SYSTEM "tes

1.simpleXML的核心思想:以面向对象的方法来操作xml文件

此技术可以将xml文件的所有元素都转成对象。会返回一个对象数组,再用foreach遍历,即可得到元素的名称,内容,和属性值。

test.xml

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 班级 SYSTEM "test.dtd">
<!--<!DOCTYPE 班级 [
<!Element 班级 (学生+)>
<!Element 学生 (name,age,sex)>
<!Element name (#PCDATA)>
<!Element age (#PCDATA)>
<!Element sex (#PCDATA)>
]>-->
<班级>
<学生 别名="笨蛋">
<name>
宝娟
</name>
<age>25</age>
<sex>男</sex>
</学生>
<学生>
<name>
鑫鑫
</name>
<age>25</age>
<sex>男</sex>
</学生>
<学生>
<name>娟</name>
<age>25</age>
<sex>男</sex>
</学生>
</班级>

simpleXML.php

<html><head><meta http-equiv="content-type"content="text/html charset=utf-8"/></head><?php $lib=simplexml_load_file("test.xml");//print_r($lib);//取出学生,$stus就是一个数组$stus=$lib->学生;//$stu=$stus[0];//echo count($stus);?????? //3//取出名字//echo $stu->name."<br/>";?? //宝娟//取出年龄//echo $stu->age."<br/>";??? //25//取出性别//echo $stu->sex;??????????? //男for($i=0;$i<count($stus);$i++){?? ??? ?$stu=$stus[$i];?? ??? ?//取出属性值?? ??? ?echo $stu[‘别名‘];?? ? echo $stu->name."<br/>".$stu->age."<br/>".$stu->sex."<br/>";/*宝娟 25男鑫鑫 25男娟25男*/}//simpleXML和xpath结合使用,功能强大echo "===============simpleXML和xpath结合使用====================="."<br/>";$arr=$lib->xpath("//name");foreach($arr as $val){?? ?echo $val."<br/>";}?></html>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读