background image

<?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(”);这个东西。