博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

php7 使用dom动态生成xml文档

Posted on 2018-12-21 11:13  勇敢的鑫  阅读(567)  评论(0编辑  收藏  举报
<?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);

?>

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

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