PHP对XML文件操作类讲解

<?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

你可能感兴趣的:(文件操作)