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初学入门
Nov 19 PHP
Discuz 6.0+ 批量注册用户名
Sep 13 PHP
php pack与unpack 摸板字符字符含义
Oct 29 PHP
PHP类的反射用法实例
Nov 03 PHP
php实现的Curl封装类Curl.class.php用法实例分析
Sep 25 PHP
php中简单的对称加密算法实现
Jan 05 PHP
PHP微信公众号开发之微信红包实现方法分析
Jul 14 PHP
PHP基于GD2函数库实现验证码功能示例
Jan 27 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
零基础php编程好学吗
Oct 11 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 PHP
有关PHP 中 config.m4 的探索
Aug 26 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 foreach正序倒序输出示例代码
2014/07/01 PHP
yii操作session实例简介
2014/07/31 PHP
功能强大的PHP POST提交数据类
2016/07/15 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
js判断变量是否未定义的代码
2020/03/28 Javascript
非常漂亮的JS+CSS图片幻灯切换特效
2013/11/20 Javascript
jquery实现左右无缝轮播图
2020/07/31 Javascript
jQuery 跨域访问解决原理案例详解
2016/07/09 Javascript
AngularJS基础 ng-class-odd 指令示例
2016/08/01 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
详解升级react-router 4 踩坑指南
2017/08/14 Javascript
微信小程序实现单选选项卡切换效果
2020/06/19 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
微信小程序如何自定义table组件
2019/06/29 Javascript
axios实现简单文件上传功能
2019/09/25 Javascript
layui实现给某一列加点击事件
2019/10/26 Javascript
jquery使用echarts实现有向图可视化功能示例
2019/11/25 jQuery
详解Vue+elementUI build打包部署后字体图标丢失问题
2020/07/13 Javascript
[02:30]DOTA2放量测试专访海涛:呼吁保护新手玩家
2013/08/26 DOTA
python字典get()方法用法分析
2015/04/17 Python
教你用python3根据关键词爬取百度百科的内容
2016/08/18 Python
详解python中 os._exit() 和 sys.exit(), exit(0)和exit(1) 的用法和区别
2017/06/23 Python
Linux系统(CentOS)下python2.7.10安装
2018/09/26 Python
对python制作自己的数据集实例讲解
2018/12/12 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
python获取天气接口给指定微信好友发天气预报
2020/12/28 Python
达拉斯牛仔官方商店:Dallas Cowboys Pro Shop
2018/02/10 全球购物
加拿大留学自荐信
2014/01/28 职场文书
企业军训感言
2014/02/08 职场文书
幼儿园三八妇女节活动方案
2014/03/11 职场文书
法人身份证明书
2014/10/08 职场文书
出差报告怎么写
2014/11/06 职场文书
2014预防青少年违法犯罪工作总结
2014/12/10 职场文书
服务器SVN搭建图文安装过程
2022/06/21 Servers