PHP输出XML到页面的3种方法详解


Posted in PHP onJune 06, 2013

第一种方法:

<?php
header("Content-type: text/xml");
echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";
echo "<users>";
echo "<user>";
   echo "<name>";
    echo "小小菜鸟";
   echo "</name>";
   echo "<age>";
    echo "24";
   echo "</age>";
   echo "<sex>";
    echo "男";
   echo "</sex>";
echo "</user>";
echo "<user>";
   echo "<name>";
    echo "艳艳";
   echo "</name>";
   echo "<age>";
    echo "23";
   echo "</age>";
   echo "<sex>";
    echo "女";
   echo "</sex>";
echo "</user>";
echo "</users>";
?>

第二种方法:
<?php
header("Content-type: text/xml");
echo "<?xml version=/"1.0/" encoding=/"UTF-8/"?>";
echo "<users><user><name>小小菜鸟</name><age>24</age><sex>男</sex></user><user><name>艳艳</name><age>23</age><sex>女</sex></user></users>";
?>

第三种方法:
<?php
/*
用PHP的DOM控件来创建XML输出
设置输出内容的类型为xml
*/
header('Content-Type: text/xml;');
//创建新的xml文件
$dom = new DOMDocument('1.0', 'utf-8');
//建立<response>元素
$response = $dom->createElement('response');
$dom->appendChild($response);
//建立<books>元素并将其作为<response>的子元素
$books = $dom->createElement('books');
$response->appendChild($books);
//为book创建标题
$title = $dom->createElement('title');
$titleText = $dom->createTextNode('PHP与AJAX');
$title->appendChild($titleText);
//为book创建isbn元素
$isbn = $dom->createElement('isbn');
$isbnText = $dom->createTextNode('1-21258986');
$isbn->appendChild($isbnText);
//创建book元素
$book = $dom->createElement('book');
$book->appendChild($title);
$book->appendChild($isbn);
//将<book>作为<books>子元素
$books->appendChild($book);
//在一字符串变量中建立XML结构
$xmlString = $dom->saveXML();
//输出XML字符串
echo $xmlString;
?>

PHP 相关文章推荐
简单的PHP留言本实例代码
May 09 PHP
解析PHP中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
Jun 28 PHP
php中session与cookie的比较
Jan 27 PHP
php+mysqli使用面向对象方式查询数据库实例
Jan 29 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
10个超级有用的PHP代码片段果断收藏
Sep 23 PHP
php利用递归实现删除文件目录的方法
Sep 23 PHP
利用PHP生成静态html页面的原理
Sep 30 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
laravel框架邮箱认证实现方法详解
Nov 22 PHP
PHP实现计算器小功能
Aug 28 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 #PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 #PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 #PHP
解决PHP超大文件下载,断点续传下载的方法详解
Jun 06 #PHP
探讨PHP函数ip2long转换IP时数值太大产生负数的解决方法
Jun 06 #PHP
php IP转换整形(ip2long)的详解
Jun 06 #PHP
php全局变量和类配合使用深刻理解
Jun 05 #PHP
You might like
php实现无限级分类实现代码(递归方法)
2011/01/01 PHP
详解PHP中instanceof关键字及instanceof关键字有什么作用
2015/11/05 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
JavaScript将当前时间转换成UTC标准时间的方法
2015/04/06 Javascript
JavaScript对HTML DOM使用EventListener进行操作
2015/10/21 Javascript
jquery判断当前浏览器的实现代码
2015/11/07 Javascript
EditPlus中的正则表达式 实战(4)
2016/12/15 Javascript
简单谈谈原生js的math对象
2017/06/27 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
JavaScript实现写入文件到本地的方法【基于FileSaver.js插件】
2018/03/15 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
原生js实现瀑布流效果
2020/03/09 Javascript
python读写ini文件示例(python读写文件)
2014/03/25 Python
python使用正则搜索字符串或文件中的浮点数代码实例
2014/07/11 Python
记录Django开发心得
2014/07/16 Python
TensorFlow用expand_dim()来增加维度的方法
2018/07/26 Python
Pyqt5 实现跳转界面并关闭当前界面的方法
2019/06/19 Python
python字典的遍历3种方法详解
2019/08/10 Python
python怎么对数字进行过滤
2020/07/05 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
业务部门经理岗位职责
2014/02/23 职场文书
《老山界》教学反思
2014/04/08 职场文书
工伤赔偿协议书范本
2014/04/15 职场文书
努力学习演讲稿
2014/05/10 职场文书
工程售后服务承诺书
2014/05/21 职场文书
开服装店计划书
2014/08/15 职场文书
平面设计师岗位职责
2014/09/18 职场文书
地道战观后感300字
2015/06/04 职场文书
交通安全温馨提示语
2015/07/14 职场文书
《我们的民族小学》教学反思
2016/02/19 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
Python获取字典中某个key的value
2022/04/13 Python