热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHP通过DOM创建XML文档

最近用zendframework框架做项目,要把数据库中的数据拿出来生成XML文档。在此大概记录一下过程:xml文件:1.<?xmlversion"1.0"encoding"UTF-8"?>2.<data>3.<projectid"1&qu

 

最近用zendframework框架做项目,要把数据库中的数据拿出来生成XML文档。在此大概记录一下过程:

xml文件:

1.   

2.   

3.       

4.       

5.       

6.       

7.       

8.       

9.   

1.建testController.php,添加function.

1.    public function projectAction(){

1.            // XML-related routine

2.            //$list 指xml中的数据数组。

3.            $dom = new DOMDocument(&#39;1.0&#39;, &#39;utf-8&#39;);

4.            // create root element

5.            $root = $dom->createElement("data");

6.            $dom->appendChild($root);

7.            

8.            //project name xml list

9.            foreach ($list as $project_item){

10.               // create child element

11.               $projectname = $dom->createElement(&#39;project&#39;);

12.               $root->appendChild($projectname);

13.               

14.               // create CDATA section

15.               $cdata = $dom->createCDATASection($project_item->name);

16.              $projectname->appendChild($cdata); 

17.               

18.               $id = $dom->createAttribute("id");

19.               $projectname->appendChild($id);

20.               

21.               // create attribute value node

22.               $idValue = $dom->createTextNode($project_item->project_id);

23.               $id->appendChild($idValue);

24.           }

25.           $output = $dom->saveXML();

26.            

27.           // Setting up headers and body

28.           $this->_response->setHeader(&#39;Content-Type&#39;, &#39;text/xml; charset=utf-8&#39;)

29.                   ->setBody($output);

30.           $this->_helper->layout->disableLayout();

31.   }

这样就可以在页面上输出xml了。

如果要把xml保存,用$dom->save("filename.xml");

 

 

本文出自 “Bob” 博客


推荐阅读
author-avatar
手机用户2502938311
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有