• 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

  • 相关阅读:
    js对象,数组,字符串的操作
    js 类型之间的相互转化
    Spark常见问题汇总
    Spark RDD的默认分区数:(spark 2.1.0)
    手动合并hadoop namenode editlog
    Yarn参数优化(Fair Scheduler版本)
    linux中在某个目录下多个文件中搜索关键字
    JDK中jps、jinfo、jstat、jstack、jmap、jconsole等命令简介
    Elasticsearch 为何要在 7.X版本中 去除type 的概念
    Linux 查看内存使用情况
  • 原文地址:https://www.cnblogs.com/milantgh/p/3674892.html
Copyright © 2020-2023  润新知