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();
}