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

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節點之間空的文本節點,生成的時候竟然也作爲普通節點輸出了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章