当前位置:  编程技术>php

php操作XML、读取数据和写入数据的实现代码

    来源: 互联网  发布时间:2014-08-26

    本文导语:  xml文件 23 开心的路飞 男 face/43.jpg 123@qq.com 1212121212 php解析XML获取标签中的值 /* * _get_xml 获取的XML文件 * @access public 表示函数对外公开 * @param $_xmlfile xml文件 * $_html 从XML中取出的数据数组 * */ function _g...

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 = "rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['id']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['username']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['sex']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['face']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['email']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "t{$_clean['url']}rt";
  fwrite($_fp, $_string,strlen($_string));
  $_string = "";
  fwrite($_fp, $_string,strlen($_string));
  flock($_fp,LOCK_UN);
  fclose($_fp);
}


    
 
 

您可能感兴趣的文章:

  • php中内置的mysql数据库连接驱动mysqlnd简介及mysqlnd的配置安装方式
  • 使用php语句将数据库*.sql文件导入数据库
  • php实现socket实现客户端和服务端数据通信源代码
  • 生成假数据的PHP库 Faker
  • php 5.5.14数据对象(PDO)介绍及PDO的预定义常量介绍
  • PHP SQL数据库开发框架 Medoo
  • php通过pack和unpack函数实现对二进制数据封装及解析
  • PHP取得当前插入数据库记录id值
  • 请教如何在jsp中取得php传来的数据~?
  • PHP数据库工具箱 Crystal
  • PHP PDO数据库链接示例
  • PHP数据流应用的简单例子
  • PHP数据库操作类 ezSQL
  • PHP的Session数据存储方案 Scache
  • PHP数据库应用脚手架 DaDaBIK
  • PHP PDO数据库类update操作
  • PHP PDO数据库类delete操作
  • PHP PDO数据库类的insert操作
  • PHP的XML和JSON数据解析和缓存包 coreylib
  • PHP PDO数据库类select操作
  • php批量删除数据库下指定前缀的表以prefix_为例
  • php文件锁定写入实例教程
  • PHP文件锁定写入实例解析
  • php测试硬盘写入速度
  • PHP读取与写入文件小例子
  • 使用php测试硬盘写入速度示例
  • php文件锁定写入实例解析
  • 远程linux主机上,php 无法创建写入文件
  • php读取csv、写入csv与导出csv文件
  • Php连接及读取和写入mysql数据库的常用代码
  • PHP中执行MYSQL事务解决数据写入不完整等情况
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php读取文件内容并清空文件
  • php读取文本内容到二维数组
  • php逐行读取文件示例
  • php读取富文本的时p标签会出现红线是怎么回事
  • PHP按行读取文件时如何删除换行符
  • php如何读取3389端口
  • php读取mysql入门实例
  • php读取3389的脚本
  • php读取(打开)csv文件的小例子
  • php读取mysql数据库入门实例
  • apache通过php的oci函数读取Oracle(字符集ZHS16GBK)时,显示乱码,如何解决?
  • PHP读取文件内容后清空文件示例代码
  • PHP按行读取文件时删除换行符的3种方法
  • php读取与下载csv文件的示例代码
  • php读取csv实现csv文件下载功能
  • 按行读取文件的代码(php、c实现)
  • php读取目录所有文件信息dir示例
  • PHP获取(读取)本地文件与远程文件内容示例
  • php读取sqlite入门实例
  • php读取excel文件示例分享(更新修改excel)
  • 修改配置真正解决php文件上传大小限制问题(nginx+php)
  • IIS7配置PHP图解(IIS7+PHP_5.2.17/PHP_5.3.5)
  • PHP 5.4.19 和 PHP 5.5.3 发布及下载地址
  • php输入流php://input使用示例(php发送图片流到服务器)
  • 修改配置真正解决php文件上传大小限制问题(apache+php)
  • PHP转换器 HipHop for PHP
  • PHP去除html标签,php标记及css样式代码参考
  • PHP 框架 Pop php
  • PHP 'ext/soap/php_xml.c'不完整修复存在多个任意文件泄露漏洞
  • PHP的JavaScript框架 PHP.JS
  • php通过socket_bind()设置IP地址代码示例


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3