php对xml操作的库,PHP对XML文件操作类讲解

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

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

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

C# XML文件操作类XmlHelper

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

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

我把我写的四种方法代码贴上来吧,照着写没啥问题. 注: 12010-1 ...

Xml通用操作类

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

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

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

asp.net文件操作类

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

C# 文件操作类大全

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

Java文件操作类效率对比

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

ASP.NET 文件操作类

1.读取文件 2.写入文件 using System; using System.Collections.Generic; using System.IO; using System.Linq; us ...

随机推荐

Weblogic11g下调WebService出现的一系列问题

Weblogic11g下调WebService出现的一系列问题 今天在远程测试机上测试前天写的调用WebService接口方法,遇到的问题还真多啊! 首先说明一下weblogic加载jar包的顺序: ...

web前端面试题收集(一)

CSS中margin和padding的区别? Javascript中如何检测一个变量是一个String类型?请写出函数实现. 网页中实现一个计算当年还剩多少时间的倒计时程序,要求网页上实时动态显示“x ...

火星A+B(字符串整形转化,进制)

Description 读入两个不超过25位的火星正整数A和B,计算A+B.需要注意的是:在火星上,整数不是单一进制的,第n位的进制就是第n个素数.例如:地球上的10进制数2,在火星上记为“1,0”, ...

SWT中Display和Shell是个什么东东

Display:与操作系统沟通的桥梁 我们在前面说过,每个swt程序在最开始都必须创建一个Display对象.Display对象起什么作用呢?它是swt与操作系统沟通的一座桥梁.它负责swt和操作系统 ...

一图看懂java内存模型

熟话说一张好图胜过千言万语,在此便将java内存模型重新整理了一次,将细节标注到图中献给需要的同学:

webrtc初探之一对一的连接过程(一)

说明,我研究的是muan-khan的一个github项目,针对的是chrome对chrome,也就是pc对pc的一对一,一对多通话,感兴趣的可以继续往下看. github地址:https://gith ...

idea中pom.xml添加了新的maven依赖,点击import changes没反应

打开file,setting. 选择Build,Execution,Deployment -> Build Tools -> Maven. 修改maven home directory为自 ...

POJ 3621-Sightseeing Cows-最优比率环|SPFA+二分

最优比率环问题.二分答案,对于每一个mid,把节点的happy值归类到边上. 对于每条边,用mid×weight减去happy值,如果不存在负环,说明还可以更大. /*---------------- ...

Linux学习笔记之四————Linux常用命令之文件管理

Linux命令——文件管理相关命令 <1>查看文件信息:ls ls是英文单词list的简写,其功能为列出目录的内容,是用户最常用的命令之一,它类似于DOS下的dir命令. Linux文件或 ...

C&plus;&plus;中set的用法

set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值.set不允许两个元素有相同的键值. ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值