《PHP编程:php读取XML的常见方法实例总结》要点:
本文介绍了PHP编程:php读取XML的常见方法实例总结,希望对您有用。如果有疑问,可以联系我们。
PHP编程本文实例讲述了php读取XML的常见方法.分享给大家供大家参考,具体如下:
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编程3)用php正则表达式来读取数据
- 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>" ;
- }
- ?>
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常见数据库操作技巧汇总》
PHP编程希望本文所述对大家PHP程序设计有所帮助.
转载请注明本页网址:
http://www.vephp.com/jiaocheng/928.html