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节点之间空的文本节点,生成的时候竟然也作为普通节点输出了。