这篇文章主要介绍了php操作XML、读取数据和写入数据的实现代码,需要的朋友可以参考下
xml文件
23
开心的路飞
男
face/43.jpg
123@qq.com
1212121212
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('/(.*)/', $_xml,$_dom);
foreach($_dom[1] as $_value){
preg_match_all('/(.*)/', $_value,$_id);
preg_match_all('/(.*)/', $_value,$_username);
preg_match_all('/(.*)/', $_value,$_sex);
preg_match_all('/(.*)/', $_value,$_face);
preg_match_all('/(.*)/', $_value,$_email);
preg_match_all('/(.*)/', $_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 = "\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['id']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['username']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['sex']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['face']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['email']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "\t{$_clean['url']}\r\t";
fwrite($_fp, $_string,strlen($_string));
$_string = "";
fwrite($_fp, $_string,strlen($_string));
flock($_fp,LOCK_UN);
fclose($_fp);
}
,
Statement:The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn