php环境
一个简单的xml文件
首先我们做一个简单的xml文件
下面我们开始介绍用php读取xml的几种方法:1)DOMDocument读取xmlload('person.xml'); //读取xml文件 $humans = $doc->getElementsByTagName( 'humans' ); //取得humans标签的对象数组 foreach( $humans as $human ) { $names = $human->getElementsByTagName( 'name' ); //取得name的标签的对象数组 $name = $names->item(0)->nodeValue; //取得node中的值,如
2)simplexml读取xmlname.'-'.$tmp->sex.'-'.$tmp->old.'
'; } ?>
3)用php正则表达式来记取数据(.*?)\<\/humans\>/s', $xml, $humans ); //匹配最外层标签里面的内容 foreach( $humans[1] as $k=>$human ) { preg_match_all( '/\
' ; } ?>
4)xmlreader来读取xml数据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.'
' ; } $i++; } } ?>
读取xml的方法很多,简单举几个。上面四种方法都是可以把标签中的数据读出来,但是他们的测重点不同,前三种方法的读取xml的function的设计重点,是为了读取标签中的值,相当于jquery中的text()方法,而xmlreader呢他就不太一样,他的重点不在读取标签中的值,而读取标签的属性,把要传送的数据,都放在属性中(不过我上面写的那个方法还是取标签中的值,因为xml文件已经给定了,我就不想在搞xml文件出来了)。