分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

simpleXML技术解析xml文件(php)

发布时间:2023-09-06 01:57责任编辑:胡小海关键词:xml

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>

simpleXML技术解析xml文件(php)

原文地址:https://www.cnblogs.com/aasu/p/9125062.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved