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 地址栏信息的获取代码
Jan 07 PHP
php面向对象全攻略 (一) 面向对象基础知识
Sep 30 PHP
PHP文件读写操作之文件写入代码
Jan 13 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
Mar 28 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php访问数组最后一个元素的函数end()用法
Mar 18 PHP
CI映射(加载)数据到view层的方法
Mar 28 PHP
php 实现一个字符串加密解密的函数实例代码
Nov 01 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
PDO::query讲解
Jan 29 PHP
laravel中数据显示方法(默认值和下拉option默认选中)
Oct 11 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
重量级动漫纷纷停播!唯独OVERLORD第四季正在英魂之刃继续更新
2020/05/06 日漫
SSI指令
2006/11/25 PHP
非常实用的php验证码类
2016/05/15 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
javascript编程起步(第三课)
2007/02/27 Javascript
jQuery Ajax 全解析
2009/02/08 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
extjs 04_grid 单击事件新发现
2012/11/27 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js创建对象的区别示例介绍
2014/07/24 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
Jquery使用小技巧汇总
2015/12/29 Javascript
js简单实现调整网页字体大小的方法
2016/07/23 Javascript
浅谈JavaScript中变量和函数声明的提升
2016/08/09 Javascript
JS中检测数据类型的几种方式及优缺点小结
2016/12/12 Javascript
用ES6写全屏滚动插件的示例代码
2018/05/02 Javascript
详解从Vue-router到html5的pushState
2018/07/21 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
微信小程序开发实现的选项卡(窗口顶部/底部TabBar)页面切换功能图文详解
2019/05/14 Javascript
vue登录页面cookie的使用及页面跳转代码
2019/07/10 Javascript
javascript前端和后台进行数据交互方法示例
2020/08/07 Javascript
JavaScript实现网页tab栏效果制作
2020/11/20 Javascript
python僵尸进程产生的原因
2017/07/21 Python
Centos 升级到python3后pip 无法使用的解决方法
2018/06/12 Python
详解Python基础random模块随机数的生成
2019/03/23 Python
Python中将两个或多个list合成一个list的方法小结
2019/05/12 Python
Pycharm运行加载文本出现错误的解决方法
2019/06/27 Python
Python是怎样处理json模块的
2020/07/16 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
幼儿园实习自我鉴定
2013/12/15 职场文书
小学国庆节活动方案
2014/02/11 职场文书
元旦促销方案
2014/03/15 职场文书
搞笑婚庆主持词
2015/06/29 职场文书
创业计划书之酒吧
2019/12/02 职场文书
Python中for后接else的语法使用
2021/05/18 Python
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL