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 xml实例 留言本
Mar 20 PHP
组合算法的PHP解答方法
Feb 04 PHP
PHP执行批量mysql语句的解决方法
May 02 PHP
PHP小技巧之JS和CSS优化工具Minify的使用方法
May 19 PHP
对PHP PDO的一些认识小结
Jan 23 PHP
PHP常用处理静态操作类
Apr 03 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
May 08 PHP
CodeIgniter多语言实现方法详解
Jan 20 PHP
是 WordPress 让 PHP 更流行了 而不是框架
Feb 03 PHP
详解PHP的Yii框架中自带的前端资源包的使用
Mar 31 PHP
php魔术方法功能与用法实例分析
Oct 19 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
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
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
PHP安全配置
2006/12/06 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续二
2007/04/03 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
PHP按行读取、处理较大CSV文件的代码实例
2014/04/09 PHP
PHP后端银联支付及退款实例代码
2017/06/23 PHP
Django 中 cookie的使用
2017/08/17 PHP
phpstudy2018升级MySQL5.5为5.7教程(图文)
2018/10/24 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
基于jquery的可多选的下拉列表框
2012/07/20 Javascript
jQuery实现图片预加载效果
2015/11/27 Javascript
js操作cookie保存浏览记录的方法
2015/12/25 Javascript
微信小程序实现打开内置地图功能【附源码下载】
2017/12/07 Javascript
微信小程序中使用自定义图标(阿里icon)的方法
2018/08/20 Javascript
在Vue 中使用Typescript的示例代码
2018/09/10 Javascript
Vue中Quill富文本编辑器的使用教程
2018/09/21 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
使用element-ui +Vue 解决 table 里包含表单验证的问题
2020/07/17 Javascript
echarts实现晶体球面投影的实例教程
2020/10/10 Javascript
python实现线程池的方法
2015/06/30 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
下载与当前Chrome对应的chromedriver.exe(用于python+selenium)
2020/01/14 Python
用 Django 开发一个 Python Web API的方法步骤
2020/12/03 Python
欧洲最大的婴幼儿服装及内衣公司:Petit Bateau(小帆船)
2016/08/16 全球购物
微软日本官方网站:Microsoft日本
2017/11/26 全球购物
Noon埃及:埃及在线购物
2019/11/26 全球购物
生日邀请函范文
2014/01/13 职场文书
英语生日邀请函
2014/01/23 职场文书
石油工程专业毕业生求职信
2014/04/13 职场文书
数控技校生自我鉴定
2014/04/19 职场文书
初中教师业务学习材料
2014/05/12 职场文书
云冈石窟导游词
2015/02/04 职场文书
工作态度不好检讨书
2015/05/06 职场文书
基于JavaScript实现年月日三级联动
2021/06/22 Javascript
Python MNIST手写体识别详解与试练
2021/11/07 Python
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技