xml的定义——来自百度百科:
在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如文章等。它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。是Internet环境中跨平台的、依赖于内容的技术,也是当今处理分布式结构信息的有效工具。早在1998年,W3C就发布了XML1.0规范,使用它来简化Internet的文档信息传输。
1. 生成xml文件
//XML标签配置,处理的key要与数据的key一致 $xmlTag = array( 'id', 'name' ); $str = "<xml>\n"; foreach($study as $v) { $str .= "\t<period>\n"; foreach($xmlTag as $x) { $str .= "\t\t<".$x.">" . $v[$x] . "</".$x.">\n"; } $str .= "\t</period>\n"; } $str .= '</xml>'; $file = './write_str.xml'; file_put_contents($file, $str)
2. 读取xml
<?php $file = './write_str.xml'; $con = file_get_contents($file); //XML标签配置 $xmlTag = array( 'id', 'name' ); $arr = array(); foreach($xmlTag as $x) { preg_match_all("/<".$x.">.*<\/".$x.">/", $con, $temp); $arr[] = $temp[0]; } //去除XML标签并组装数据 $data = array(); foreach($arr as $key => $value) { foreach($value as $k => $v) { $a = explode($xmlTag[$key].'>', $v); $v = substr($a[1], 0, strlen($a[1])-2); $data[$k][$xmlTag[$key]] = $v; } } print_r($data);
未经允许请勿转载:熊先生个人博客 » PHP生成XML文件