首先创建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>
|