PHP对XML文件操作类讲解
2014-04-19 13:12
148 查看
<?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
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 mysql数据库操作类(实例讲解)
- PHP创建XML文件讲解
- 深入浅出讲解:php的socket通信
- 简单的php数据库操作类代码(增,删,改,查)
- PHP开发文件系统实例讲解
- 如何使用PHP DOM创建动态XML文件
- PHP获取QQ邮箱好友的具体代码讲解
- PHP代码审计片段讲解(入门代码审计、CTF必备)
- 分享一个PHP获取微信JS-SDK配置的操作类
- PHP面向对象技术(全面讲解)(高洛峰)
- PHP应用分页显示制作详细讲解
- PHP 面向对象技术(全面讲解)
- PHP给前端返回一个JSON对象的实例讲解
- PHP使用XSL stylesheets解析转换XML文件
- 怎样通俗的讲解 PHP 和 Apache 的关系
- PHP教程之数据库操作类封装
- PHP代码性能优化的技巧讲解
- PHP 文件操作类(创建文件并写入) 生成日志
- PHP中的生成XML文件的4种方法
- 将多维php数组转换为XML文件或以字符串输出