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处理Web请求流程分析

转自:http://www.eurekao.com/php-processing-web-request-analysis/ PHP作为世界上最好的编程语音,被广泛的运用到Web开发...
  • lsy90
  • lsy90
  • 2016年05月05日 16:22
  • 3069

PHP+Tidy-完美的XHTML纠错+过滤

找了好久,其它地方都很混乱,这里算稍微有点格式,但感觉都不是原作者的帖子,就不展示原文地址了,直接粘贴内容: PHP+Tidy-完美的XHTML纠错+过滤 输入和输出  输入和输出应...

php解析html dom节点树

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

xml dom解析器

  • 2014年06月05日 09:12
  • 722KB
  • 下载

XML_dom4j_解析器 jar包

  • 2017年01月16日 11:52
  • 283KB
  • 下载

dom 解析器,xml 读写

package com.android.settings.wimax; import java.io.File; import java.io.IOException; import jav...

PHP Simple HTML DOM解析器使用入门

  • 2012年11月16日 08:52
  • 39KB
  • 下载

xml解析器-----dom4j.jar

  • 2009年05月12日 22:05
  • 475KB
  • 下载

XML解析器——DOM4j

4)DOM4J http://dom4j.sourceforge.net      虽然DOM4J代表了完全独立的开发结果,但最初,它是JDOM的一种智能分支。它合并了许多超出基本XML文档表示...
  • emilyRR
  • emilyRR
  • 2015年01月21日 16:29
  • 617

JDK自带xml解析器dom+sax

  • 2011年05月24日 00:35
  • 57KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PHP的三种XML解析器之DOM解析器(二)
举报原因:
原因补充:

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