<?php
$reader = new XMLReader();
$reader-
>open('person.xml'); //读取 xml
数据
$i=1;
while ($reader->read()) {
//是否读取
if ($reader->nodeType == XMLReader::TEXT) { //判断 node 类型
if($i%3){
echo $reader->value;
//取得 node 的值
}else{
echo $reader->value."<br>" ;
}
$i++;
}
}
?>
三,小结
读取
xml 的方法很多,简单举几个。上面四种方法都是可以把标签中的数据读出来,<name>张映</name>.但是
他们的测重点不同,前三种方法的读取
xml 的 function 的设计重点,是为了读取标签中的值,相当于 jquery
中的
text()方法,而 xmlreader 呢他就不太一样,他的重点不在读取标签中的值,而读取标签的属性,把要传
送的数据,都放在属性中(不过我上面写的那个方法还是取标签中的值,因为
xml 文件已经给定了,我就不想在
搞
xml 文件出来了)。举个例子解释一下,
<data name=’
’
张映
sex=’ ’
男
old=’28′></data>
xmlreader 的设计重点是为了读 data 里面的 name sex old 的值,而读取<data></data>的内容就比较麻烦
了。他相当于
jquery 中 attr(”);这个东西。