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
一个取得文件扩展名的函数
Oct 09 PHP
PHP 和 XML: 使用expat函数(三)
Oct 09 PHP
PHP开启gzip页面压缩实例代码
Mar 11 PHP
php empty()与isset()区别的详细介绍
Jun 17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
getimagesize获取图片尺寸实例
Nov 15 PHP
Laravel模板引擎Blade中section的一些标签的区别介绍
Feb 10 PHP
学习php设计模式 php实现状态模式
Dec 07 PHP
PHP耦合设计模式实例分析
Aug 08 PHP
Laravel框架表单验证操作实例分析
Sep 30 PHP
Laravel框架Blade模板简介及模板继承用法分析
Dec 03 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 daodb插入、更新与删除数据
2009/03/19 PHP
php中用于检测一个地理IP地址是否可用的代码
2012/02/19 PHP
yii,CI,yaf框架+smarty模板使用方法
2015/12/29 PHP
Docker 安装 PHP并与Nginx的部署实例讲解
2021/02/27 PHP
解决表单中第一个非隐藏的元素获得焦点的一个方案
2009/10/26 Javascript
JQuery Ajax 跨域访问的解决方案
2010/03/12 Javascript
javascript之AJAX框架使用说明
2010/04/24 Javascript
autoPlay 基于jquery的图片自动播放效果
2011/12/07 Javascript
JS返回上一页实例代码通过图片和按钮分别实现
2013/08/16 Javascript
Select标签下拉列表二级联动级联实例代码
2014/02/07 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
js 实现数值的千分位及保存小数方法(推荐)
2016/08/01 Javascript
js图片切换具体实现代码
2016/10/13 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
React Native中NavigatorIOS组件的简单使用详解
2018/01/27 Javascript
vue router 配置路由的方法
2018/07/26 Javascript
详解Axios统一错误处理与后置
2018/09/26 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
微信小程序基于movable-view实现滑动删除效果
2020/01/08 Javascript
使用nodejs实现JSON文件自动转Excel的工具(推荐)
2020/06/24 NodeJs
python妹子图简单爬虫实例
2015/07/07 Python
Android基于TCP和URL协议的网络编程示例【附demo源码下载】
2018/01/23 Python
python 按照固定长度分割字符串的方法小结
2018/04/30 Python
Python面向对象之类的定义与继承用法示例
2019/01/14 Python
python提取log文件内容并画出图表
2019/07/08 Python
django的聚合函数和aggregate、annotate方法使用详解
2019/07/23 Python
python实现比对美团接口返回数据和本地mongo数据是否一致示例
2019/08/09 Python
Python 实现加密过的PDF文件转WORD格式
2020/02/04 Python
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
房地产营销策划方案
2014/02/08 职场文书
大专生找工作自荐书
2014/06/10 职场文书
药剂专业自荐书
2014/06/20 职场文书
企业安全生产检查制度
2015/08/06 职场文书
Python 读写 Matlab Mat 格式数据的操作
2021/05/19 Python
springboot项目以jar包运行的操作方法
2021/06/30 Java/Android