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 将bmp图片转为jpg等其他任意格式的图片
Jun 21 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
简单的PHP留言本实例代码
May 09 PHP
使用PHP下载CSS文件中的图片的代码
Sep 24 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
PHP读取XML格式文件的方法总结
Feb 27 PHP
Yii2第三方类库插件Imagine的安装和使用
Jul 06 PHP
PHP获取数组中指定的一列实例
Dec 27 PHP
PHP JWT初识及其简单示例
Oct 10 PHP
PHP cookie,session的使用与用户自动登录功能实现方法分析
Jun 05 PHP
浅谈PHP之ThinkPHP框架使用详解
Jul 21 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
Zend Guard一些常见问题解答
2008/09/11 PHP
php环境套包 dedeampz 伪静态设置示例
2014/03/26 PHP
PHP中文字符串截断无乱码解决方法
2016/10/10 PHP
PHP 7.4 新语法之箭头函数实例详解
2019/05/09 PHP
yii2的restful api路由实例详解
2019/05/14 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
jQuery事件 delegate()使用方法介绍
2012/10/30 Javascript
js脚本获取webform服务器控件的方法
2014/05/16 Javascript
js计算任意值之间随机数的方法
2015/01/16 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
jQuery Ajax Post 回调函数不执行问题的解决方法
2016/08/15 Javascript
js方法数据验证的简单实例
2016/09/17 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
js return返回多个值,通过对象的属性访问方法
2017/02/21 Javascript
JavaScript 巧学巧用
2017/05/23 Javascript
详解如何使用PM2将Node.js的集群变得更加容易
2017/11/15 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
15分钟深入了解JS继承分类、原理与用法
2019/01/19 Javascript
解决vue axios跨域 Request Method: OPTIONS问题(预检请求)
2020/08/14 Javascript
[36:13]Mineski vs iG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python 使用requests模块发送GET和POST请求的实现代码
2016/09/21 Python
Python+Kepler.gl轻松制作酷炫路径动画的实现示例
2020/06/02 Python
Python 如何测试文件是否存在
2020/07/31 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
介绍一下linux文件系统分配策略
2012/11/17 面试题
九月份红领巾广播稿
2014/01/22 职场文书
交通安全教育制度
2014/02/02 职场文书
体育运动口号
2014/06/09 职场文书
运动员口号
2014/06/09 职场文书
团队拓展活动总结
2014/08/27 职场文书
2014年党员自我评议对照检查材料
2014/09/20 职场文书
校园广播稿范文
2015/08/19 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers