知识大全 PHP读取xml方法介绍

Posted

篇首语:少年乘勇气,百战过乌孙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 PHP读取xml方法介绍相关的知识,希望对你有一定的参考价值。

PHP读取xml方法介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  一 什么是xml xml有什么用途

  XML(Extensible Markup Language)即可扩展标记语言 它与HTML一样 都是SGML(Standard Generalized Markup Language 标准通用标记语言) Xml是Internet环境中跨平台的 依赖于内容的技术 是当前处理结构化文档信息的有力工具 扩展标记语言XML是一种简单的数据存储语言 使用一系列简单的标记描述数据 而这些标记可以用方便的方式建立 虽然XML占用的空间比二进制数据要占用更多的空间 但XML极其简单易于掌握和使用 XML的用途很多 可以用来存储数据 可以用来做数据交换 为很多种应用软件提示数据等等 二 php读取xml的方法 xml源文件 代码如下: <?xml version=" encoding="UTF "?> <humans> <zhangying> <name>张映</name> <sex>男</sex> <old> </old> </zhangying> <tank> <name>tank</name> <sex>男</sex> <old> </old> </tank> </humans>

   )DOMDocument读取xml 代码如下: <?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( ) >nodeValue; //取得node中的值 如<name> </name> $sexs = $human >getElementsByTagName( "sex" ); $sex = $sexs >item( ) >nodeValue; $olds = $human >getElementsByTagName( "old" ); $old = $olds >item( ) >nodeValue; echo "$name $sex $oldn"; ?>

   )simplexml读取xml 代码如下: <?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 ) ) $xml = $data; fclose( $f ); // 上面读取数据 preg_match_all( "/<humans>( *?)</humans>/s" $xml $humans ); //匹配最外层标签里面的内容 foreach( $humans[ ] 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[ ] as $key=>$val) echo $val " " $sex[$key][ ] " " $old[$key][ ] "<br>" ; ?>

cha138/Article/program/PHP/201311/21265

相关参考