php对xml文件的增删改查

源文件
<?xml version="1.0" encoding="utf-8"?>
<root>
  <endTime>2016-08-01</endTime>
  <content>文件内容</content>
</root>

$file=‘callBoard.xml‘;

查询xml-----------------------

$doc=new DOMDocument();//实例化对像
$doc->load($file);//载入文件
$data=array();
$time=$doc->getElementsByTagName("endTime");//获取元素是title
$dateTime=$time->item(0)->nodeValue;//对指定元素获取值
$content=$doc->getElementsByTagName("content");//获取元素是title
$dataContent=$content->item(0)->nodeValue;//对指定元素获取值

更新和创建-------------------

if(file_exists($file))//判断文件是否存在
     {
        //如果存在就更新内容
            $doc=new DOMDocument();//实例化对像
            $doc->load($file);//载入文件
            $resultDate=$doc->getElementsByTagName("endTime");//获取元素是dateNumber
            $resultDate->item(0)->nodeValue=$_POST[‘time‘];//对指定元素赋值
            $resultBall1=$doc->getElementsByTagName("content");//获取元素是ball1
            $resultBall1->item(0)->nodeValue=$_POST[‘content‘];//对指定元素赋值
            $doc->save($file);//当有用到修改时才用此方法
         }
     else
     {

    //如果不存在就创建文件
            $doc=new DOMDocument(‘1.0‘,‘utf-8‘);//申明是XML
            $doc->formatOutput=true;//格式输出
            $root=$doc->createElement(‘root‘);//创建根元素
            $endTime=$doc->createElement("endTime",$_POST[‘time‘]);//创建元素dateNumber 并赋值$arr[‘resultDate‘]内容
            $content=$doc->createElement("content",$_POST[‘content‘]);//创建元素ball1 并赋值$arr[‘resultBall1‘]内容
            $root->appendChild($endTime);//$content元素包含$dateNumber元素
            $root->appendChild($content);//$content元素包含$ball1元素
            $doc->appendChild($root);//结束建立根元索
            $doc->save($file);//生成xml.xml文件
     }

时间: 2024-12-21 23:34:24

php对xml文件的增删改查的相关文章

Asp.Net 操作XML文件的增删改查 利用GridView

不废话,直接上如何利用Asp.NET操作XML文件,并对其属性进行修改,刚开始的时候,是打算使用JS来控制生成XML文件的,但是最后却是无法创建文件,读取文件则没有使用了 index.aspx 文件 <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="index.aspx.cs" Inherits="XmlManager.index" %> <!

Java实现对xml文件的增删改查

package com.HeiBeiEDU.test2; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import org.junit.Test; import org.w3c.dom.*; import org.xml.sax.SAXException; import javax.xml.parser

java对xml文件做增删改查

http://www.cnblogs.com/wangchenyang/archive/2011/08/23/2150530.html http://www.blogjava.net/weishuangshuang/archive/2011/11/08/363237.html http://www.cnblogs.com/jiugehuanying/archive/2012/01/12/2320058.html

MyBatis学习(二)、SQL语句映射文件(2)增删改查、参数、缓存

二.SQL语句映射文件(2)增删改查.参数.缓存 2.2 select 一个select 元素非常简单.例如: Xml代码   <!-- 查询学生,根据id --> <select id="getStudent" parameterType="String" resultMap="studentResultMap"> SELECT ST.STUDENT_ID, ST.STUDENT_NAME, ST.STUDENT_SEX

文件的增删改查

有以下员工信息表 当然此表你在文件存储时可以这样表示 1 1,Alex Li,22,13651054608,IT,2013-04-01 现需要对这个员工信息文件,实现增删改查操作 可进行模糊查询,语法至少支持下面3种: select name,age from staff_table where age > 22 select  * from staff_table where dept = "IT" select  * from staff_table where enroll

Python基础-----实现文件的增删改查

实现文件的增删改查 1 #!/usr/bin/env python 2 # -*- coding:utf-8 -*- 3 import os 4 def file_handler(backend_data,res = None,type = 'fetch'): #文件处理函数 5 if type == 'fetch': #查询操作 6 with open('haproxy.conf','r') as read_f: 7 tag = False #初始状态标识 8 ret = [] #用于放置查询

对*.ini文件的增删改查

文件的格式有很多种 *.ini 一般是带一个齿轮的配置文件,这个文件的操作有专门的类库进行处理不行自己硬编码      ini4j.jar 这个jar包专门封装了处理*.ini文件的方法. 1 public interface IParaManager { 2 public int getKey(String section, String key, CInt value); 3 public int getkey(String section, String key, CString valu

XML(五)dom4j增删改查

book2.xml <?xml version="1.0" encoding="UTF-8"?> <书架> <书> <书名>JAVA</书名> <作者>XXXXXX</作者> <售价>23333</售价> </书> <书> <书名>ANDROID</书名> <作者>XXXXXX</作者>

Python 模拟SQL对文件进行增删改查

1 #!/usr/bin/env python 2 # _*_ coding:UTF-8 _*_ 3 # __auth__: Dalhhin 4 # Python 3.5.2,Pycharm 2016.3.2 5 # 2017/05/15 6 7 import sys,os 8 9 def where(dbfile,where_list): #条件是一个list 10 11 def and_or_where(sub_where_list): 12 '''获取and或同时含有and.or关键字的条