文档章节

PHPdom操作查找xml标签文本

PHer
 PHer
发布于 2014/09/10 17:05
字数 450
阅读 17
收藏 0
PHP

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对象列表,

<?php
	//创建一个DOCUment对象,描述一个html/XML树形文档,并充当root
	$xmdocum=new DOMDocument();
	//加载XML文档
	$xmdocum->load("verdate.xml");
	//获取元素标签节点列表 $stulist是一个DOMNodeList对象
	$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

取出所有学生名字

<?php
	//创建一个DOCUment对象,描述一个html/XML树形文档,并充当root
	$xmdocum=new DOMDocument();
	//加载XML文档
	$xmdocum->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."<br/>";
	}
?>




本文转载自:http://blog.csdn.net/newoner/article/details/17911503

PHer
粉丝 4
博文 121
码字总数 38443
作品 0
成都
程序员
私信 提问
关于php抓取页面信息的简单代码

利用php DOM函数实现简单的单页信息抓取 (在这里尽抓取a标签,功能实现了,但是扩展页链接抓取没有实现,欢迎大家批评指导)网站推广 <?php errorreporting(EERROR); $pages = filegetco...

网络营销
2012/01/16
0
0
【JavaScript】详解HTML DOM

HTML DOM定义了访问和操作HTML文档的标准方法。HTML DOM 把HTML文档呈现为带有元素、属性和文本的树结构(节点树)。 HTML DOM简介 HTML文档对象模型(HTML Document Object Model)定义了访...

磊神Ray
2011/11/14
0
0
6 HTML的简单介绍和快速获取XPath和CSS路径

Web UI 自动化其实就是在页面元素,所以再真在进入页面元素操作之前,我们先认识下我们后面会用到的一些HTML相关知识。 HTML的简单介绍 什么是HTML HTML(Hyper Text Markup Language):指的是...

米阳MeYoung
2018/05/08
0
0
jsoup 1.8.1 发布,极大的性能提升!

jsoup 1.8.1 发布啦! jsoup 1.8.1 显著提升了文本和树序列化的性能;可以选择 HTML 或者 XML 输出;还有大量的功能改进和 bug 修复。此版本现已提供下载。 更新内容如下: 改进 可以选择 HT...

oschina
2014/09/28
9.3K
38
微默/JFinal-Sql-xml

#JFinal-Sql-Xml 这是一个基于JFinal ActiveRecord的插件,目标是成为半个Mybatis一样好用的sql工具,提供简单的sql拼接功能。 快速上手 与Mybatis一样,使用JFinal-Sql-Xml插件,一个接口对...

微默
2015/08/21
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue预渲染

prerender-spa-plugin 安装prerender-spa-plugin (插件使用见npm官网)[https://www.npmjs.com/package/prerender-spa-plugin] npm install prerender-spa-plugin --save-dev 配置prerender-s......

莫西摩西
31分钟前
0
0
Command模式

https://www.cnblogs.com/devinzhang/archive/2012/01/06/2315235.html

南桥北木
今天
1
0
由于PostgreSQL9.x二进制输出格式默认值改变导致的读取图片错误

今天从社区邮件看到一个这样的问题,感觉很有意思,在这分享给大家~具体如下: 问题现象: 作者有一个很老的Java应用,当时后端采用的PostgreSQL数据库版本为8.x,该系统除了正常的数据增删...

闻术苑
今天
2
0
导入sql时出现Invalid default value for 'create_time'报错处理方法

当运行SQL会出现:[Err] 1067 - Invalid default value for 'create_time',是因为Mysql版本不同,如果版本不 < 5.6请去的话报错的处理方法如下: 方法 :alter table table_name modify cre......

writeademo
今天
1
0
对ssm(spring,springmvc,mybatis)的了解总结

ssm框架现在是java web开发的三个主流框架 ,其实严格来算只算是两个框架,因为springmvc属于spring框架 ,是spring的一个mvc子框架 那么我们下面就来了解一下三大框架把 一 .Spring spring...

咸鱼-李y
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部