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 Notice: Undefined index 错误提示解决方法
Aug 29 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
解析php中的fopen()函数用打开文件模式说明
Jun 20 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php网站地图生成类示例
Jan 13 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
php字符串过滤与替换小结
Jan 26 PHP
PHP SPL标准库之文件操作(SplFileInfo和SplFileObject)实例
May 11 PHP
php递归实现无限分类的方法
Jul 28 PHP
thinkphp5框架实现数据库读取的数据转换成json格式示例
Oct 10 PHP
在TP5数据库中四个字段实现无限分类的示例
Oct 18 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
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
2007/09/02 PHP
PHP7多线程搭建教程
2017/04/21 PHP
PHP实现网站访问量计数器
2017/10/27 PHP
Laravel使用原生sql语句并调用的方法
2019/10/09 PHP
PHP中通过getopt解析GNU C风格命令行选项
2019/11/18 PHP
javascript 模拟点击广告
2010/01/02 Javascript
jQuery LigerUI 插件介绍及使用之ligerDrag和ligerResizable示例代码打包
2011/04/06 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
2015/11/05 Javascript
javascript自定义滚动条实现代码
2020/04/20 Javascript
深入解析JavaScript中的arguments对象
2016/06/12 Javascript
用v-html解决Vue.js渲染中html标签不被解析的问题
2016/12/14 Javascript
JavaScript阻止表单提交方法(附代码)
2017/08/15 Javascript
vue 组件高级用法实例详解
2018/04/11 Javascript
layui禁用侧边导航栏点击事件的解决方法
2019/09/25 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
Linux下多个Python版本安装教程
2018/08/15 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
Python Pillow.Image 图像保存和参数选择方式
2020/01/09 Python
python add_argument()用法解析
2020/01/29 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
PyTorch-GPU加速实例
2020/06/23 Python
最新版 Windows10上安装Python 3.8.5的步骤详解
2020/11/28 Python
一款简洁的纯css3代码实现的动画导航
2014/10/31 HTML / CSS
HTML5+JS实现俄罗斯方块原理及具体步骤
2013/11/29 HTML / CSS
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
美国高街时尚品牌:OASAP
2016/07/24 全球购物
英国床垫在线:Mattress Online
2016/12/07 全球购物
车辆安全检查制度
2014/01/12 职场文书
自查自纠整改报告
2014/11/06 职场文书
工人先进事迹材料
2014/12/26 职场文书
求职信:会计求职的写作技巧
2019/04/24 职场文书
小学三年级作文之写景
2019/11/05 职场文书
Nginx设置日志打印post请求参数的方法
2021/03/31 Servers