php7 使用dom动态生成xml文档

<?php
$dom = new DomDocument('1.0','gb2312');              //创建DOM对象
$store = $dom->createElement('store');                 //创建根节点store
$dom->appendChild($store);                         //将创建的根节点添加到DOM对象中
$album = $dom->createElement('album');               //创建节点album
$store ->appendChild($album);                       //将节点album追加到DOM对象中
$musiccd = $dom->createElement('musiccd');           //创建节点musiccd
$album ->appendChild($musiccd);                   //将musiccd追加到DOM对象中
$type = $dom->createAttribute('type');                  //创建节点属性type
$musiccd->appendChild($type);                  //将属性追加到musiccd元素后
$type_value = $dom->createTextNode('music');           //创建一个属性值
$type->appendChild($type_value);                     //将属性值赋给type
$name = $dom->createElement('name');                 //创建节点name
$musiccd ->appendChild($name);                     //将节点追加到DOM对象中
$name_value = $dom->createTextNode(iconv('gb2312','utf-8','周杰伦专辑')); //创建元素值

//$name_value = $dom->createTextNode('周杰伦专辑'); //创建元素值

$name->appendChild($name_value);                   //将值赋给节点name

echo $dom->saveXML();                            //输出XML文件

//$modi = $dom->saveXML();					//生成xml文档
//file_put_contents('Rss.xml',$modi);

?>

  代码会有几个问题,周杰伦专辑这几个字输出的时候需要转换编码。

文档可以正常保存,但是输出不显示(尚未解决)

原文地址:https://www.cnblogs.com/DamonBlog/p/10154676.html