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();
- }
- <?php
- $string = <<<XML//聲明xml文檔
- <?xml version=1.0?>
- <document>
- <title>Forty What?</title>
- <from>Joe</from>
- <to>Jane</to>
- <body>
- I know thats the answer -- but whats the question?
- </body>
- </document>
- XML;
- $xml = simplexml_load_string($string);
- var_dump($xml);
- ?>
- This script will display: