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 相关文章推荐
在数据量大(超过10万)的情况下
Jan 15 PHP
用PHP生成静态HTML速度快类库
Mar 18 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
PHP性能优化工具篇Benchmark类调试执行时间
Dec 06 PHP
php中使用parse_url()对网址进行解析的实现代码(parse_url详解)
Jan 03 PHP
PHP之autoload运行机制实例分析
Aug 28 PHP
php上传图片并压缩的实现方法
Dec 22 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 PHP
yii2 commands模式以及配置crontab定时任务的方法
Aug 19 PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 PHP
Laravel路由研究之domain解决多域名问题的方法示例
Apr 04 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
Apr 14 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+mysql一个名片库程序
2006/10/09 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
2016/10/19 PHP
PHP严重致命错误处理:php Fatal error: Cannot redeclare class or function
2017/02/05 PHP
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
百度多文件异步上传控件webuploader基本用法解析
2016/11/07 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
微信小程序版本自动更新的方法
2019/06/14 Javascript
layui自定义ajax左侧三级菜单
2019/07/26 Javascript
node中使用log4js4.x版本记录日志的方法
2019/08/20 Javascript
JS获取当前时间戳方法解析
2020/08/29 Javascript
python中实现php的var_dump函数功能
2015/01/21 Python
Python中datetime常用时间处理方法
2015/06/15 Python
Python打印斐波拉契数列实例
2015/07/07 Python
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
Python的Flask框架应用程序实现使用QQ账号登录的方法
2016/06/07 Python
PyQt QListWidget修改列表项item的行高方法
2019/06/20 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
Python使用gluon/mxnet模块实现的mnist手写数字识别功能完整示例
2019/12/18 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
python GUI库图形界面开发之PyQt5打开保存对话框QFileDialog详细使用方法与实例
2020/02/27 Python
uniapp+Html5端实现PC端适配
2020/07/15 HTML / CSS
贪睡宠物用品:Snoozer Pet Products
2020/02/04 全球购物
怎样客观的做好自我评价
2013/12/28 职场文书
销售员岗位职责范本
2014/02/03 职场文书
中式结婚主持词
2014/03/14 职场文书
公开服务承诺制度
2014/03/26 职场文书
简单通用的简历自我评价
2014/09/21 职场文书
意向协议书
2015/01/27 职场文书
出国留学自荐信模板
2015/03/06 职场文书
刑事附带民事起诉状
2015/05/19 职场文书
行政处罚听证告知书
2015/07/01 职场文书
2015党建工作简报
2015/07/21 职场文书
python munch库的使用解析
2021/05/25 Python
Mysql中有关Datetime和Timestamp的使用总结
2021/12/06 MySQL