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实现快速排序法函数代码
Aug 27 PHP
解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别
Jun 24 PHP
Php无限级栏目分类读取的实现代码
Feb 19 PHP
php开启openssl的方法
May 15 PHP
php微信公众平台开发类实例
Apr 01 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
php短信接口代码
May 13 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP7匿名类用法分析
Sep 26 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
Smarty日期时间操作方法示例
Nov 15 PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 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/05/25 PHP
php后台多用户权限组思路与实现程序代码分享
2012/02/13 PHP
php中获取主机名、协议及IP地址的方法
2014/11/18 PHP
php查询mysql数据库并将结果保存到数组的方法
2015/03/18 PHP
MooTools 1.2中的Drag.Move来实现拖放
2009/09/15 Javascript
jquery动画1.加载指示器
2012/08/24 Javascript
JS获取浏览器语言动态加载JS文件示例代码
2014/10/31 Javascript
jquery弹出遮掩层效果【附实例代码】
2016/04/28 Javascript
Javascript之Date对象详解
2016/06/07 Javascript
jQuery实现最简单的切换图效果【可兼容IE6、火狐、谷歌、opera等】
2016/09/04 Javascript
基于BootstrapValidator的Form表单验证(24)
2016/12/12 Javascript
创建一般js对象的几种方式
2017/01/19 Javascript
微信小程序 连续旋转动画(this.animation.rotate)详解
2017/04/07 Javascript
使用FileReader API创建Vue文件阅读器组件
2018/04/03 Javascript
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
jquery轮播图插件使用方法详解
2020/07/31 jQuery
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
es5 类与es6中class的区别小结
2020/11/09 Javascript
python多进程操作实例
2014/11/21 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
python如何读取bin文件并下发串口
2019/07/05 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
python基于celery实现异步任务周期任务定时任务
2019/12/30 Python
python实现图书馆抢座(自动预约)功能的示例代码
2020/09/29 Python
用OpenCV进行年龄和性别检测的实现示例
2021/01/29 Python
使用canvas绘制超炫时钟
2014/12/17 HTML / CSS
iphoneX 适配客户端H5页面的方法教程
2017/12/08 HTML / CSS
2013年员工自我评价范文
2013/12/27 职场文书
2014年社区植树节活动方案
2014/02/28 职场文书
员工生日会策划方案
2014/06/14 职场文书
党员个人对照检查材料范文
2014/09/24 职场文书
2015秋季开学典礼致辞
2015/07/16 职场文书
党员干部学习心得体会
2016/01/23 职场文书
大学生创业,为什么都会选择快餐饮?
2019/08/08 职场文书
redis实现共同好友的思路详解
2021/05/26 Redis
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android