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