当前位置:首页 > PHP教程 > php应用 > 列表

PHP基于DOM创建xml文档的方法示例

发布:smiling 来源: PHP粉丝网  添加日期:2018-07-31 11:44:42 浏览: 评论:0 

DOM创建xml文档

用dom创建如下文档,代码如下:

  1. <booklist> 
  2. <bookidbookid="1"> 
  3. <title>天龙八部</title> 
  4. <author>金庸</author> 
  5. <content> 
  6. <![CDATA[ 天龙八部是金庸写的一本武侠小说,非常好看! ]]> 
  7. </content> 
  8. </book> 
  9. </booklist> 

实现步骤:

1、创建DOM对象 

2、创建节点

3、创建下级节点

4、将下级节点加入到上级节点中

5、创建属性节点

6、将属性节点加入到拥有该属性的节点中

7、如果还有节点则重复2~6步骤

8、将最高级节点(即根节点)加入到DOM对象中

9、打开或存储xml文档。

在创建节点的过程中既可以从最下级节点开始创建,也可以从根节点开始。实现代码如下:

  1. <?php 
  2. header('Content-Type: text/xml;'); 
  3. $dom=newDOMDocument('1.0','utf-8');//建立DOM对象 
  4. $no1=$dom->createElement('booklist');//创建普通节点:booklist 
  5. $dom->appendChild($no1);//把booklist节点加入到DOM文档中 
  6. $no2=$dom->createElement('book');//创建book节点 
  7. $no1->appendChild($no2);//把book节点加入到booklist节点中 
  8. $no3=$dom->createAttribute('id');//创建属性节点:id 
  9. $no3->value = 1;//给属性节点赋值 
  10. $no2->appendChild($no3);//把属性节点加入到book节点中 
  11. $no3=$dom->createElement('title'); 
  12. $no2->appendChild($no3); 
  13. $no4=$dom->createTextNode('天龙八部');//创建文本节点:天龙八部 
  14. $no3->appendChild($no4);//把天龙八部节点加入到book节点中 
  15. $no3=$dom->createElement('author'); 
  16. $no2->appendChild($no3); 
  17. $no4=$dom->createTextNode('金庸');//创建文本节点:天龙八部 
  18. $no3->appendChild($no4);//把天龙八部节点加入到book节点中 
  19. $no3=$dom->createElement('content'); 
  20. $no2->appendChild($no3); 
  21. $no4=$dom->createCDATASection('天龙八部是金庸写的一本武侠小说,非常好看!');//创建文CDATA节点 
  22. $no3->appendChild($no4);//把天龙八部节点加入到book节点中 
  23. header('Content-type:text/html;charset=utf-8'); 
  24. echo$dom->save('booklist.xml')?'存储成功':'存储失败';//存储为xml文档 
  25. /*直接以xml文档格式打开 
  26. header('Content-type:text/xml'); 
  27. echo $dom->savexml(); 
  28. */ 
  29. ?>

Tags: 示例 文档 方法

分享到: