PHP中怎么读取xml

本篇文章给大家分享的是有关PHP中怎么读取xml,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

房山ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为成都创新互联公司的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

一,什么是xml,xml有什么用途

XML(Extensible Markup Language)即可扩展标记语言,它与HTML一样,都是SGML(Standard Generalized Markup Language,标准通用标记语言)。Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。

XML的用途很多,可以用来存储数据,可以用来做数据交换,为很多种应用软件提示数据等等。

二,php读取xml的方法

xml源文件

   张映  28   tank  28  

1)DOMDocument读取xml

load('person.xml'); //读取xml文件  $humans = $doc->getElementsByTagName( "humans" ); //取得humans标签的对象数组  foreach( $humans as $human )  {  $names = $human->getElementsByTagName( "name" ); //取得name的标签的对象数组  $name = $names->item(0)->nodeValue; //取得node中的值,如   $sexs = $human->getElementsByTagName( "sex" );  $sex = $sexs->item(0)->nodeValue;  $olds = $human->getElementsByTagName( "old" );  $old = $olds->item(0)->nodeValue;  echo "$name - $sex - $old\n";  }  ?>

2)simplexml读取xml

name."-".$tmp->sex."-".$tmp->old."
";  }  ?>

3)用php正则表达式来记取数据

(.*?)\<\/humans\>/s", $xml, $humans ); //匹配最外层标签里面的内容  foreach( $humans[1] as $k=>$human )  {  preg_match_all( "/\(.*?)\<\/name\>/", $human, $name ); //匹配出名字  preg_match_all( "/\(.*?)\<\/sex\>/", $human, $sex ); //匹配出性别  preg_match_all( "/\(.*?)\<\/old\>/", $human, $old ); //匹配出年龄  }  foreach($name[1] as $key=>$val){  echo $val." - ".$sex[$key][1]." - ".$old[$key][1]."
" ;  }  ?>

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文件出来了)。

举个例子解释一下,

xmlreader的设计重点是为了读data里面的name sex old的值,而读取的内容就比较麻烦了。他相当于jquery中attr(”);这个东西。

以上就是PHP中怎么读取xml,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享名称:PHP中怎么读取xml
路径分享:http://hbruida.cn/article/peicps.html