22.5 动态创建XML文档

22.5 动态创建XML文档

视频讲解:光盘TMlx22动态创建XML文档.exe

使用SimpleXML对象可以十分方便地读取和修改XML文档,但却无法动态建立XML,这时就需要使用DOM(Document Object Model,文档对象模型)来实现。DOM通过树形结构模式来遍历XML文档。使用DOM遍历文档的好处是不需要标记即可显示全部内容,但缺点同样明显,就是十分消耗内存。

【例22.11】 PHP中的DOM函数库十分庞大,这里只给出一个常用的创建XML文档的实例。感兴趣的读者可以参考XML和PHP的官方手册来了解DOM的知识。实例代码如下:(实例位置:光盘TMsl2211)

<?php $dom=new DomDocument('1.0', 'gb2312'); //创建DOM对象 $object=$dom->createElement('object'); //创建根节点object $dom->appendChild($object); //将创建的根节点添加到DOM对象中 $book=$dom->createElement('book'); //创建节点book $object->appendChild($book); //将节点book追加到DOM对象中 $computerbook=$dom->createElement('computerbook'); //创建节点computerbook $book->appendChild($computerbook); //将computerbook追加到DOM对象中 $type=$dom->createAttribute('type'); //创建一个节点属性type $computerbook->appendChild($type); //将属性追加到computerbook元素后 $type_value=$dom->createTextNode('computer'); //创建一个属性值 $type->appendChild($type_value); //将属性值赋给type $bookname=$dom->createElement('bookname'); //创建节点bookname $computerbook->appendChild($bookname); //将节点追加到DOM对象中 $bookname_value = $dom->createTextNode(iconv('gb2312', 'utf-8', 'PHP从入门到精通’)); //创建元素值 $bookname->appendChild($bookname_value); //将值赋给节点bookname echo$dom->saveXML(); //输出XML文件 ?>

运行结果如图22.7所示。

图22.7 使用DOM创建XML文档

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

22.5 动态创建XML文档