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 setcookie() cannot modify header information 的解决方法
Jan 09 PHP
php字符串分割函数explode的实例代码
Feb 07 PHP
Zend的MVC机制使用分析(二)
May 02 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
PHP中提问频率最高的11个面试题和答案
Sep 02 PHP
php输出xml必须header的解决方法
Oct 17 PHP
图文介绍PHP添加Redis模块及连接
Jul 28 PHP
微信开发之网页授权获取用户信息(二)
Jan 08 PHP
Symfony2函数用法实例分析
Mar 18 PHP
PHP 接入支付宝即时到账功能
Sep 18 PHP
SAE实时日志接口SDK用法示例
Oct 09 PHP
PHP使用GD库输出汉字的方法【测试可用】
Nov 10 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
ie6 动态缩略图不显示的原因
2009/06/21 PHP
浅谈PHP中Stream(流)
2015/06/08 PHP
php实现的验证码文件类实例
2015/06/18 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
js中使用DOM复制(克隆)指定节点名数据到新的XML文件中的代码
2011/07/27 Javascript
jQuery EasyUI API 中文文档 - Menu菜单
2011/10/03 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
基于JavaScript将表单序列化类型的数据转化成对象的处理(允许对象中包含对象)
2015/12/28 Javascript
AngularJS API之copy深拷贝详解及实例
2016/09/14 Javascript
jquery网页日历显示控件calendar3.1使用详解
2016/11/24 Javascript
Bootstrap实现带暂停功能的轮播组件(推荐)
2016/11/25 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
微信小程序 PHP后端form表单提交实例详解
2017/01/12 Javascript
JS实现复制功能
2017/03/01 Javascript
VUE 实现滚动监听 导航栏置顶的方法
2018/09/11 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
AngularJs1.x自定义指令独立作用域的函数传入参数方法
2018/10/09 Javascript
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python中使用OpenCV库来进行简单的气象学遥感影像计算
2016/02/19 Python
Python探索之实现一个简单的HTTP服务器
2017/10/28 Python
python取代netcat过程分析
2018/02/10 Python
Tensorflow卷积神经网络实例
2018/05/24 Python
Tensorflow实现卷积神经网络的详细代码
2018/05/24 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
美国婚礼和派对礼品网站:Kate Aspen(新娘送礼会、迎婴派对)
2018/03/28 全球购物
即时搜索数百万张门票:SeatsForEveryone.com
2018/08/26 全球购物
观看《永远的雷锋》心得体会
2014/03/12 职场文书
高中学生期末评语
2014/04/25 职场文书
实现中国梦思想汇报2014
2014/09/13 职场文书
小区的门卫岗位职责
2014/10/01 职场文书
教育合作协议范本
2014/10/17 职场文书
自愿离婚协议书范本
2015/01/26 职场文书
导游词之神仙居景区
2019/11/15 职场文书
SpringRetry重试框架的具体使用
2021/07/25 Java/Android