<?php
class XML
{
    private $dom;
    
    function __construct ()
    {
        $this->dom = new DOMDocument ('1.0','UTF-8');
        header ("Content-Type:text/xml");
    }

//传递普通节点名称,创建节点
    function CreateNode ($node)
    {
        return $this -> dom -> createElement ($node);
    }

//传递根节点名称,添加根节点
    function AddRoot ($rootNode)
    {
        $this -> dom -> appendChild ($rootNode);
    }

//传递父节点与子节点,给父节点添加子节点
    function AddChildNode ($parentNode,$childNode)
    {
        $parentNode -> appendChild ($childNode);
    }

//传递文本节点名称,创建文本节点
    function CreateTxtNode ($txt)
    {
        return $this -> dom -> createTextNode ($txt);
    }

//传递属性节点名称,创建属性节点
    function CreateAttr ($attr)
    {
        return $this -> dom -> createAttribute ($attr);
    }

//整体返回XML
    function GetXml ()
    {
        return $this -> dom -> saveXML ();
    }
}

//实例化XML类
$xml = new XML();
//创建节点
$rootnode = $xml -> CreateNode ('student');
//添加根节点
$xml -> AddRoot ($rootnode);
//创建节点
$usernode = $xml -> CreateNode ('username');
//添加孩子节点
$xml -> AddChildNode ($rootnode,$usernode);
//创建属性节点
$uid = $xml -> CreateAttr ('userid');
//添加孩子节点
$xml -> AddChildNode ($usernode,$uid);
//创建文本节点
$userid = $xml -> CreateTxtNode ('s001');
//添加孩子节点
$xml -> AddChildNode ($uid,$userid);
//创建文本节点
$usertext = $xml -> CreateTxtNode ('lise');
//添加孩子节点
$xml -> AddChildNode ($usernode,$usertext);
//输出XML文件
echo $xml -> GetXml ();
?>

摘自:http://wenku.baidu.com/link?url=tbdtDlRgQ3AFQbEWUXIHJ6T_6wT0AHRhWu4pKe5k039qo07OmvpfDlxezVOgYUtH0phiFAFKrttoeQp3Gw9txYkQvJIy_dmZCDWj8CbZt_a

PHP对XML文件操作类讲解的更多相关文章

  1. XML文件操作类--创建XML文件

    这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System. ...

  2. C# XML文件操作类XmlHelper

    类的完整代码: using System;using System.Collections;using System.Xml; namespace Keleyi.Com.XmlDAL{public c ...

  3. (Unity)XML文件读写与IO文件操作类使用介绍

    using System.Xml;                //xml文件操作命名空间 #region 写入操作 void WriteXMLFile(string _fileName) { Xm ...

  4. 我来讲讲在c#中怎么进行xml文件操作吧,主要是讲解增删改查!

    我把我写的四种方法代码贴上来吧,照着写没啥问题. 注: <bookstore> <book> <Id>1</Id> <tate>2010-1 ...

  5. Xml通用操作类

    using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml ...

  6. [C#] 常用工具类——文件操作类

    /// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在&l ...

  7. asp.net文件操作类

    /** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; usin ...

  8. C# 文件操作类大全

      C# 文件操作类大全 时间:2015-01-31 16:04:20      阅读:1724      评论:0      收藏:0      [点我收藏+] 标签: 1.创建文件夹 //usin ...

  9. Java文件操作类效率对比

    前言 众所周知,Java中有多种针对文件的操作类,以面向字节流和字符流可分为两大类,这里以写入为例: 面向字节流的:FileOutputStream 和 BufferedOutputStream 面向 ...

随机推荐

  1. nyoj---t448(寻找最大数)

    描述 请在整数 n 中删除m个数字, 使得余下的数字按原次序组成的新数最大, 比如当n=92081346718538,m=10时,则新的最大数是9888   输入 第一行输入一个正整数T,表示有T组测 ...

  2. Codevs 1669 运输装备

    时间限制: 1 s  空间限制: 256000 KB  题目等级 : 钻石 Diamond 题解  查看运行结果     题目描述 Description 德国放松对英国的进攻后,把矛头指向了东北—— ...

  3. FPGA统计摄像头输出-基于MD9T112

    FPGA HDL源程序 FPGA统计摄像头的输出像素,窗口尺寸等等 //---------------------------------------------------------------- ...

  4. Java内存溢出详解

    转自:http://elf8848.iteye.com/blog/378805 一.常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap ...

  5. Linux 网络工具之fping

    系统中有个最最常用命令工具--ping,而fping 是ping 工具的加强版本.安装过程很简单: [root@mail /]# wget --limit-rate 500k http://www.f ...

  6. ThreadLocal模式探索

    一.首先,ThreadLocal模式使共享数据能多个线程被访问,每个线程访问的只是这个数据的副本,线程之间互不影响. 例子1: package Thread2; public class Counte ...

  7. ASP.NET MVC4学习笔记之总体概述

    断断续续使用ASP.NET MVC框架也有一年多了,也算积累了一些经验,唉,一直想写一些笔记好好总结一下,人太懒不想动笔,今天终于决定开始.希望自己能坚持下去. 这篇文章大体介绍ASP.NET MVC ...

  8. ASP.NET中的常用快捷键

    想查找ASP.NET中的属性快捷键,忘记了,搜了一下,找到了ASP.NET中的常用快捷键. 大神文章:http://www.cnblogs.com/xiacao/archive/2012/06/12/ ...

  9. MySQL监控工具-orzdba

    源代码地址:http://code.taobao.org/p/orzdba/src/trunk/     [root@hank-yoon servers]# chmod +x orzdba 在代码的1 ...

  10. ThinkPHP/Common/extend.php

    <?php // +---------------------------------------------------------------------- // | ThinkPHP [ ...