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中使用Oracle数据库(4)
Oct 09 PHP
用PHP将数据导入到Foxmail的实现代码
Sep 05 PHP
php检测图片木马多进制编程实践
Apr 11 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php制作中间带自己定义图片二维码的方法
Jan 27 PHP
PHP+javascript制作带提示的验证码源码分享
May 28 PHP
PHP_SELF,SCRIPT_NAME,REQUEST_URI区别
Dec 24 PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 PHP
ubuntu下配置nginx+php+mysql详解
Sep 10 PHP
PHP简单日历实现方法
Jul 20 PHP
PHP实现超简单的SSL加密解密、验证及签名的方法示例
Aug 28 PHP
微信公众号之主动给用户发送消息功能
Jun 22 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基础学习之流程控制的实现分析
2013/04/28 PHP
php文件管理基本功能简单操作
2017/01/16 PHP
PHP实现的Redis多库选择功能单例类
2017/07/27 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
解决javascript:window.close()在chrome,Firefox下失效的问题
2013/05/07 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
node.js操作mongoDB数据库示例分享
2014/11/26 Javascript
node.js中的fs.lchown方法使用说明
2014/12/16 Javascript
jQuery中noConflict()用法实例分析
2015/02/08 Javascript
Javascript函数式编程简单介绍
2015/10/11 Javascript
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
深入研究React中setState源码
2017/11/17 Javascript
用npm安装vue和vue-cli,并使用webpack创建项目的方法
2018/09/28 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
python非递归全排列实现方法
2017/04/10 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
有关Tensorflow梯度下降常用的优化方法分享
2020/02/04 Python
Django 项目通过加载不同env文件来区分不同环境
2020/02/17 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
Python使用20行代码实现微信聊天机器人
2020/06/05 Python
Python requests接口测试实现代码
2020/09/08 Python
python 实现控制鼠标键盘
2020/11/27 Python
使用CSS3美化HTML表单的技巧演示
2016/05/17 HTML / CSS
Saks Fifth Avenue澳洲/亚太地区:萨克斯第五大道精品百货店
2019/06/09 全球购物
HolidayLettings英国:预订最好的度假公寓、别墅和自助式住宿
2019/08/27 全球购物
意大利时尚奢侈品店:D’Aniello Boutique
2021/01/19 全球购物
酒店管理专业自荐信
2014/05/23 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
意外事故赔偿协议书
2016/03/22 职场文书
深入理解redis中multi与pipeline
2021/06/02 Redis
选购到合适的激光打印机
2022/04/21 数码科技