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入门
Oct 09 PHP
Apache2中实现多网站域名绑定的实现方法
Jun 01 PHP
30 个很棒的PHP开源CMS内容管理系统小结
Oct 14 PHP
浅析PHP Socket技术
Aug 02 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
php抽象类用法实例分析
Jul 07 PHP
PHP几个实用自定义函数小结
Jan 25 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
Mar 16 PHP
PHP基于curl后台远程登录正方教务系统的方法
Oct 14 PHP
PHP中危险的file_put_contents函数详解
Nov 04 PHP
laravel ORM 只开启created_at的几种方法总结
Jan 29 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
Jul 20 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若干单维数组遍历方法的比较
2011/09/20 PHP
php 模拟post_验证页面的返回状态(实例讲解)
2013/10/28 PHP
PHP SplObjectStorage使用实例
2015/05/12 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
使用PHP+JQuery+Ajax分页的实现
2013/04/23 Javascript
javascript实现可改变滚动方向的无缝滚动实例
2013/06/17 Javascript
javascript获取当前鼠标坐标的方法
2015/01/10 Javascript
基于javascript实现图片滑动效果
2016/05/07 Javascript
JavaScript希尔排序、快速排序、归并排序算法
2016/05/08 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
深入理解 webpack 文件打包机制(小结)
2018/01/08 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
Vue前端开发规范整理(推荐)
2018/04/23 Javascript
详解Vue组件之间通信的七种方式
2019/04/14 Javascript
浅谈JS的原型和继承
2019/05/08 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
跟老齐学Python之dict()的操作方法
2014/09/24 Python
python中pass语句用法实例分析
2015/04/30 Python
python Django模板的使用方法
2016/01/14 Python
Python3.6简单反射操作示例
2018/06/14 Python
python async with和async for的使用
2019/06/20 Python
python实现最大子序和(分治+动态规划)
2019/07/05 Python
Python+OpenCv制作证件图片生成器的操作方法
2019/08/21 Python
用python进行视频剪辑
2020/11/02 Python
松本清官方海外旗舰店:日本最大的药妆连锁店
2017/11/21 全球购物
拉飞逸官网:Lafayette 148 New York
2020/07/15 全球购物
医校毕业生自我鉴定
2014/01/25 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
2014年导购员工作总结
2014/11/18 职场文书
幼儿园辞职书
2015/02/26 职场文书
2015毕业生实习期工作总结
2015/04/09 职场文书
起诉书格式范文
2015/05/20 职场文书
Oracle 数据仓库ETL技术之多表插入语句的示例详解
2021/04/12 Oracle