博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHPdom操作查找xml标签文本
阅读量:7071 次
发布时间:2019-06-28

本文共 1185 字,大约阅读时间需要 3 分钟。

hot3.png

PHP5.3.5版本中提供了三套方案可以对xml文件进行crud操作

三套方案分别是DOM,SimpleXML.DOMXPath(已经归结到了DOM),经常用到的 其实就只有两种方案DOM 和SimpleXML,DOM与SimpleXML差不多.可以先DOM入手开始学习。

DOM一套方案中提供了DOMDocument对象,该对象可以将HTML和XML文档描绘成一个文档树,并且充当文档树的root节点也就是文档的树的根节点,该对象提供了一套方法,其中可以利用load($filename path)方法来加载html/XML文档。利用getElementsByTag()来获取某个标签节点并返回一个DOCNodelist对象列表,

load("verdate.xml"); //获取元素标签节点列表 $stulist是一个对象 $stulist=$xmdocum->getElementsByTagName("学生"); //获取第一个学生对象 $stu_one是一个DOMNode对象 $stu_one=$stulist->item(0); //echo $stu_length=$stu_one->length; //获取学生对象下面的子对象 $stuname=$stu_one->getElementsByTagName("name");
//获取节点值	echo $stOne_name=$stuname->nodeValue;?>
用到的类有:DOMNode      DOMDocument   DOMNodeList     

用到的方法:DOMDocument::load():加载html或者XML     

 item($index):用于取出DOMNodelist中的第index个节点   节点$index从零开始算

DOMNode::nodeValue:取出节点的值

说明:DOMCocument 的父类是DOMNode类   DOMNodeList

取出所有学生名字

load("verdate.xml"); //获取元素标签节点列表 $stulist=$xmdocum->getElementsByTagName("学生"); //获取第一个学生对象 $stu_length=$stulist->length; for($i=0;$i<$stu_length;$i++){ $stu_one=$stulist->item($i); //获取学生对象下面的子对象 $stuname=$stu_one->getElementsByTagName("name"); echo $stOne_name=$stuname->item(0)->nodeValue."
"; }?>

转载于:https://my.oschina.net/osmyblog/blog/312123

你可能感兴趣的文章
Python 修改电脑DNS
查看>>
复杂 Listview 显示 多个样式
查看>>
[Unity3D]Unity3D游戏开发之角色控制漫谈
查看>>
git branch merge到master
查看>>
EJB--事务管理 .
查看>>
在vmware里面免费安装纯净的xp虚拟机
查看>>
什么是RESTfull?理解RESTfull架构【转】
查看>>
linux lsof命令详解
查看>>
MySQL中concat函数
查看>>
代理模式
查看>>
Linux命令 cat命令
查看>>
poj1007 逆序数 排序
查看>>
周末轻松话卷积(上)
查看>>
【转】对C# 中堆栈,堆,值类型,引用类型的理解
查看>>
perl脚本调用
查看>>
gcc 0长数组学习
查看>>
经方时方接轨之――茵陈蒿汤合甘露饮
查看>>
MATLAB中取整函数(fix, floor, ceil, round)的使用
查看>>
10Mybatis_mybatis和hibernate本质区别和应用场景
查看>>
C语言 线性表 顺序表结构 实现
查看>>