AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

PHP如何读取xml文件?php读取xml文档例子

51自学网 2016-09-17 http://www.wanshiok.com

3)用php正则表达式来记取数据
<?php$xml = "";$f = fopen('person.xml', 'r');while( $data = fread( $f, 4096 ) ) {    $xml .= $data;}fclose( $f );// 上面读取数据preg_match_all( "/\<humans\>(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外层标签里面的内容foreach( $humans[1] as $k=>$human ){    preg_match_all( "/\<name\>(.*?)\<\/name\>/", $human, $name ); //匹配出名字    preg_match_all( "/\<sex\>(.*?)\<\/sex\>/", $human, $sex ); //匹配出性别    preg_match_all( "/\<old\>(.*?)\<\/old\>/", $human, $old ); //匹配出年龄}foreach($name[1] as $key=>$val){    echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ;}?>


4)xmlreader来读取xml数据
<?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的方法很多,简单举几个。上面四种方法都是可以把标签中的数据读出来,张映.但是他们的测重点不同,前三种方法的读取xml的function的设计重点,是为了读取标签中的值,相当于jquery中的text()方法,而xmlreader呢他就不太一样,他的重点不在读取标签中的值,而读取标签的属性,把要传送的数据,都放在属性中(不过我上面写的那个方法还是取标签中的值,因为xml文件已经给定了,我就不想在搞xml文件出来了)


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:PHP常用库函数  下一篇:php文件缓存实例代码