background image

PHP 源码:PHP 生成 xml 源代码示例

php 生成 xml

 

就像树一样,逐个添加节点,可以在一个父节点下添加多个子节点,

function madexml()
{  
        //

  

获取模板信息

        $strTempInfo = $this->modelCmsObj->getTemplate(’2007 );  

        $arrTemp = explode(“#”,$strTempInfo);  
        array_shift($arrTemp);  
        $arrContents = array();  
        foreach($arrTemp as $k=>$v)  
        {  
                $arrContents[$k]=explode(“,”,$v);  
        }  
        //解析为 xml

  

文件

        $objDom = new DOMDocument(“1.0 );  

        header(“Content-Type: text/plain”);   
        //

  

添加元素和文本节点

        $root = $objDom->createElement(“recommend”);  
        $objDom->appendChild($root);  
        foreach($arrContents as $k=>$v)  
        {  
                $item = $objDom->createElement(“entry”);  
                $root->appendChild($item);  
                $nextitem1 = $objDom->createElement(“simgurl”);  
                $nextitem2 = $objDom->createElement(“imgurl”);  
                $nextitem3 = $objDom->createElement(“fileurl”);  
                $item->appendChild($nextitem1);  
                $item->appendChild($nextitem2);  
                $item->appendChild($nextitem3);  
                $text1 = $objDom->createTextNode($v[0]);  
                $text = $objDom->createTextNode($v[1]);  
                $text2 = $objDom->createTextNode($v[2]);  
                $nextitem2->appendChild($text1);  
                $nextitem3->appendChild($text2);  
                $nextitem1->appendChild($text);  
        }  
        echo $objDom->saveXML();  
}