《PHP读取XML的常见方法实例总结》要点:
本文介绍了PHP读取XML的常见方法实例总结,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了PHP读取XML的常见方法.分享给大家供大家参考,具体如下:
PHP编程
<?xml version="1.0 encoding="UTF-8"?>
<humans>
<zhangying>
<name>张映</name>
<sex>男</sex>
<old>28</old>
</zhangying>
<tank>
<name>tank</name>
<sex>男</sex>
<old>28</old>
</tank>
</humans>
PHP编程1)DOMDocument读取xml
PHP编程 <?PHP $doc = new DOMDocument(); $doc->load('person.xml'); //读取xml文件 $humans = $doc->getElementsByTagName( "humans" ); //取得humans标签的对象数组 foreach( $humans as $human ) { $names = $human->getElementsByTagName( "name" ); //取得name的标签的对象数组 $name = $names->item(0)->nodeValue; //取得node中的值,如<name> </name> $sexs = $human->getElementsByTagName( "sex" ); $sex = $sexs->item(0)->nodeValue; $olds = $human->getElementsByTagName( "old" ); $old = $olds->item(0)->nodeValue; echo "$name - $sex - $old\n"; } ?>
PHP编程2)simplexml读取xml
PHP编程 <?PHP $xml_array=simplexml_load_file('person.xml'); //将XML中的数据,读取到数组对象中 foreach($xml_array as $tmp){ echo $tmp->name."-".$tmp->sex."-".$tmp->old."<br>"; } ?>
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\>/",$sex ); //匹配出性别 preg_match_all( "/\<old\>(.*?)\<\/old\>/",$old ); //匹配出年龄 } foreach($name[1] as $key=>$val){ echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."<br>" ; } ?>
PHP编程4)xmlreader来读取xml数据
PHP编程 <?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++; } } ?>
PHP编程PS:这里再为大家提供几款关于xml操作的在线工具供大家参考使用:
PHP编程在线XML/JSON互相转换工具:
http://tools.jb51.net/code/xmljson
PHP编程在线格式化XML/在线压缩XML:
http://tools.jb51.net/code/xmlformat
PHP编程XML在线压缩/格式化工具:
http://tools.jb51.net/code/xml_format_compress
PHP编程XML代码在线格式化美化工具:
http://tools.jb51.net/code/xmlcodeformat
PHP编程更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP针对XML文件操作技巧总结》、《PHP数组(Array)操作技巧大全》、《PHP字符串(string)用法总结》、《PHP错误与异常处理方法总结》、《PHP基本语法入门教程》、《PHP面向对象程序设计入门教程》、《PHP+MysqL数据库操作入门教程》及《PHP常见数据库操作技巧汇总》