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 相关文章推荐
综合图片计数器
Oct 09 PHP
PHP 将图片按创建时间进行分类存储的实现代码
Jan 05 PHP
php下获取客户端ip地址的函数
Mar 15 PHP
解析php中反射的应用
Jun 18 PHP
PHP5中GD库生成图形验证码(有汉字)
Jul 28 PHP
迅速确定php多维数组的深度的方法
Jan 07 PHP
一个简单的PHP验证码实现代码
May 10 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
我整理的PHP 7.0主要新特性
Jan 07 PHP
PHP 中提示undefined index如何解决(多种方法)
Mar 16 PHP
浅谈php中的访问修饰符private、protected、public的作用范围
Nov 20 PHP
php和vue配合使用技巧和方法
May 09 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
PHPStorm+XDebug进行调试图文教程
2016/06/13 PHP
YII框架http缓存操作示例
2019/04/29 PHP
YII2框架中actions的作用与使用方法示例
2020/03/13 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
jquery JSON的解析方式
2009/07/25 Javascript
jQuery 白痴级入门教程
2009/11/11 Javascript
细说浏览器特性检测(2)-通用事件检测
2010/11/05 Javascript
jQuery获取当前点击的对象元素(实现代码)
2016/05/19 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
浅谈使用React.setState需要注意的三点
2017/12/18 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
详解.vue文件中style标签的几个标识符
2018/07/17 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
Postman内建变量常用方法实例解析
2020/07/28 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
python实现文件快照加密保护的方法
2015/06/30 Python
django站点管理详解
2017/12/12 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
使用python绘制二维图形示例
2019/11/22 Python
pytorch实现特殊的Module--Sqeuential三种写法
2020/01/15 Python
Python通过Tesseract库实现文字识别
2020/03/05 Python
windows、linux下打包Python3程序详细方法
2020/03/17 Python
Python基于paramunittest模块实现excl参数化
2020/04/26 Python
Django之腾讯云短信的实现
2020/06/12 Python
用python实现学生管理系统
2020/07/24 Python
四川成都导游欢迎词
2014/01/18 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
高中生自我评价范文2015
2015/03/03 职场文书
国庆节新闻稿
2015/07/17 职场文书
新学期开学寄语2016
2015/12/04 职场文书
2016年大学生社区服务活动总结
2016/04/06 职场文书
python使用pygame创建精灵Sprite
2021/04/06 Python
十大最强奥特曼武器:怪兽战斗仪在榜,第五奥特之父只使用过一次
2022/03/18 日漫