php操作XML、读取数据和写入数据的解决办法
内容摘要
这篇文章主要为大家详细介绍了php操作XML、读取数据和写入数据的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
xml文
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
xml文
文章正文
这篇文章主要为大家详细介绍了php操作XML、读取数据和写入数据的简单示例,具有一定的参考价值,可以用来参考一下。
感兴趣的小伙伴,下面一起跟随php教程的小玲来看看吧!
xml文件
代码如下:
1 2 3 4 5 6 7 8 9 10 11 | <code> <?xml version= "1.0" encoding= "utf-8" ?> <vip> <id>23</id> <username>开心的路飞</username> <sex>男</sex> <face>face/43.jpg</face> <email>123@qq.com</email> <qq>1212121212</qq> </vip></code> |
php操作XML、读取数据和写入数据的实现代码
php解析XML获取标签中的值
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <code> /* * _get_xml 获取的XML文件 * @access public 表示函数对外公开 * @param $_xmlfile xml文件 * $_html 从XML中取出的数据数组 * */ function _get_xml( $_xmlfile ){ $_html = array (); if ( file_exists ( $_xmlfile )){ $_xml = file_get_contents ( $_xmlfile ); preg_match_all( '/<vip>(.*)<\/vip>/' , $_xml , $_dom ); foreach ( $_dom [1] as $_value ){ preg_match_all( '/<id>(.*)<\/id>/' , $_value , $_id ); preg_match_all( '/<username>(.*)<\/username>/' , $_value , $_username ); preg_match_all( '/<sex>(.*)<\/sex>/' , $_value , $_sex ); preg_match_all( '/<face>(.*)<\/face>/' , $_value , $_face ); preg_match_all( '/<email>(.*)<\/email>/' , $_value , $_email ); preg_match_all( '/<qq>(.*)<\/qq>/' , $_value , $_qq ); $_html [ 'id' ] = $_id [1][0]; $_html [ 'username' ] = $_username [1][0]; $_html [ 'sex' ] = $_sex [1][0]; $_html [ 'face' ] = $_face [1][0]; $_html [ 'email' ] = $_email [1][0]; $_html [ 'qq' ] = $_qq [1][0]; } } else { _alert_back( "文件不存在" ); } return $_html ; }</code> |
php操作XML、读取数据和写入数据的实现代码
php向XML文件中写入数据
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | <code> /* * _set_xml将信息写入XML文件 * @access public 表示函数对外公开 * @param $_xmlfile xml文件 * @param $_clean 要写入的信息的数组 * */ function _set_xml( $_xmlfile , $_clean ){ $_fp = @ fopen ( 'newuser.xml' , 'w' ); if (! $_fp ){ exit ( '系统错误,文件不存在!' ); } flock ( $_fp ,LOCK_EX); $_string = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "<vip>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<id>{$_clean['id']}</id>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<username>{$_clean['username']}</username>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<sex>{$_clean['sex']}</sex>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<face>{$_clean['face']}</face>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<email>{$_clean['email']}</email>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "\t<qq>{$_clean['url']}</qq>\r\t" ; fwrite( $_fp , $_string , strlen ( $_string )); $_string = "</vip>" ; fwrite( $_fp , $_string , strlen ( $_string )); flock ( $_fp ,LOCK_UN); fclose( $_fp ); } </code> |
php操作XML、读取数据和写入数据的实现代码
注:关于php操作XML、读取数据和写入数据的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释