分享

php使用DOM生成xml文档

 yyj的编程之路 2016-06-05

首先创建php文件,代码如下。

<?php
//创建dom对象
$dom=new DOMDocument('1.0','utf-8');
//1.创建文本节点
$tl=$dom->createTextNode('天龙八部');
//2.创建普通节点
$name=$dom->createElement('name');
//3.把天龙加到name中
$name->appendChild($tl);
//4.创建CDATA节点
$cdata=$dom->createCDATASection('天龙八部是部好书');
//5.创建intro普通节点
$intro=$dom->createElement('intro');
//6.cdata加入intro
$intro->appendChild($cdata);
//7.创建goods
$goods=$dom->createElement('goods');
//8.把name,intro加入goods
$goods->appendChild($name);
$goods->appendChild($intro);
//9.创建属性节点
$attr=$dom->createAttribute('goods_id');
$attr->value='j001';//属性节点赋值
//10.将属性节点放入goods
$goods->appendChild($attr);

//11.创建appstore
$appstore=$dom->createElement('appstore');
//12.把goods加入appstore节点
$appstore->appendChild($goods);
//13.把appstore加入文档下面
$dom->appendChild($appstore);
//输出xml
//设置浏览器输出为xml,不设置浏览器会将其解析成html
header('content-type:text/xml');
echo $dom->savexml();
//保存xml
//$dom->save('1.xml');//因为xml里换行也是节点,我们并没有创建换行,所以生成的xml只有一行
?>

然后运行得到如下结果

<appstore>
<goods goods_id="j001">
<name>天龙八部</name>
<intro>
<![CDATA[ 天龙八部是部好书 ]]>
</intro>
</goods>
</appstore>


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多