PHP的三种XML解析器之DOM解析器(二)

原创 2015年11月20日 16:22:44

XML文件内容

<?xml version="1.0" encoding="UTF-8" ?>
<note>
	<to>腾讯</to>
	<from>百度</from>
	<head>bat</head>
	<body>BAT是中国互联网公司百度公司(Baidu)、阿里巴巴集团(Alibaba)、腾讯公司(Tencent)三大巨头首字母缩写。</body>
</note>

PHP文件内容

<?php
	header('Content-type:text/html;charset=utf-8');
	/*
	三种方式解析XML文件
	1.基于事件的Expat解析器
	2.基于树的DOM解析器
	3.SimpleXML解析器
	*/

	//DOM解析器
	//1.初始化DOM解析器
	$xmlDoc = new DOMDocument();
	
	//2.载入XML文档
	$xmlDoc -> load('note.xml');

	//2.获取XML根节点
	$xmlRoot = $xmlDoc -> documentElement;

	//3.遍历根节点所有子节点,输出节点名称和节点内容
	foreach ($xmlRoot -> childNodes as $xmlNode){
		echo $xmlNode -> nodeName . ': ' . $xmlNode -> nodeValue . '<br />';
	}

网页输出


结论

除了输出节点内容外,还多了若干个#text:的内容,对比XML文件内容,正好没两个节点之前出现了这个东西,其实它是XML节点之间空的文本节点,生成的时候竟然也作为普通节点输出了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

php解析html类库simple_html_dom

  • echocdzh
  • echocdzh
  • 2015年12月13日 10:37
  • 931

php解析html dom节点树

不得不感叹用DOM直接解析HTML DOM树的灵活和强大,因为基本的HTML元素就是那么几种常见的,再加上ID属性或者CLASS属性之类的。。 在解析html文件时,完全可以用正则中脱离出来...
  • Free_Program_1314
  • Free_Program_1314
  • 2014年12月19日 22:12
  • 3783

php DOM 解析

DOM    Document Object Model DOMAttr — The DOMAttr classDOMCdataSection — The DOMCdataSection class...
  • cqwelly
  • cqwelly
  • 2015年01月15日 17:57
  • 878

php抓取页面,解析DOM,想jquery一样使用的phpQuery

  • 2015年12月12日 14:01
  • 287KB
  • 下载

Dom解析器使用实例

dom解析器 dom全部文件读入到内存中,然后使用dom的api遍历所有数据,检索想要的数据,这种方式显然是一种比较消耗内存的方式,对于像手机这样的移动设备来讲,内存是非常有限的,所以对于比较大的X...
  • qq_28468727
  • qq_28468727
  • 2016年10月12日 17:55
  • 458

XML两种解析思想:DOM和SAX

一、什么是XML英文全称为Extensible Markup Language,翻译过来为可扩展标记语言。现实生活中存在着大量的数据,在这些数据之间往往存在一定的关系,我们希望能在计算机中保存和处理这...
  • wujingjing_crystal
  • wujingjing_crystal
  • 2016年09月27日 18:31
  • 799

PHP解析和生成xml(DOMDocument版)

DOMDocument版本的解析和生成xml的知识分享,php做网站很多,但是掌握好xml对php的webservice学习有很好的辅助作用。...
  • chenwill3
  • chenwill3
  • 2013年10月16日 22:52
  • 1603

PHP中DOM操作

一个简单的例子
  • u012314976
  • u012314976
  • 2017年01月15日 18:00
  • 2035

简单强大的xml解析器

LiteXmla lite and power serializable&deserializable xml parser
  • longweiwei9
  • longweiwei9
  • 2016年07月18日 23:43
  • 1532

XmlParser: 简易的 Xml 解析器的实现(二)

一、引言在上一篇博客里,我主要架构了一个 xml 解析器的三大模块,分别是读取模块、解析模块、获取数据模块,并在尽快实现整体架构的目标下,实现了一个非常简略的 xml 解析器。想要了解 xml 解析器...
  • u012814856
  • u012814856
  • 2017年06月30日 14:18
  • 667
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP的三种XML解析器之DOM解析器(二)
举报原因:
原因补充:

(最多只允许输入30个字)