php操作XML、读取数据和写入数据的实现代码
发布:smiling 来源: PHP粉丝网 添加日期:2021-03-31 10:43:47 浏览: 评论:0
这篇文章主要介绍了php操作XML、读取数据和写入数据的实现代码,需要的朋友可以参考下
xml文件
- <?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>
php解析XML获取标签中的值
- /*
- * _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;
- }
php向XML文件中写入数据
- /*
- * _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);
- }
Tags: php操作XML
相关文章
- ·php操作xml入门之xml基本介绍及xml标签元素(2021-05-08)
- ·php操作xml入门之cdata区段(2021-05-08)
- ·PHP操作XML中XPath的应用示例(2021-12-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)