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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
实时抓取YAHOO股票报价的代码
Oct 09 PHP
菜鸟学PHP之Smarty入门
Jan 04 PHP
dedecms后台验证码总提示错误的解决方法
Mar 21 PHP
PHP随机数生成代码与使用实例分析
Apr 08 PHP
linux下为php添加curl扩展的方法
Jul 29 PHP
php中simplexml_load_string使用实例分享
Feb 13 PHP
PHP截取指定图片大小的方法
Dec 10 PHP
一波PHP中cURL库的常见用法代码示例
May 06 PHP
PHP微信分享开发详解
Jan 14 PHP
php pdo操作数据库示例
Mar 10 PHP
PHP实现根据数组某个键值大小进行排序的方法
Mar 13 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中使用curl_init函数的说明
2010/11/02 PHP
paypal即时到账php实现代码
2010/11/28 PHP
php运行时动态创建函数的方法
2015/03/16 PHP
php实现模拟登陆方正教务系统抓取课表
2015/05/19 PHP
Zend Framework框架路由机制代码分析
2016/03/22 PHP
PHP使用GD库输出汉字的方法【测试可用】
2016/11/10 PHP
php如何实现数据库的备份和恢复
2020/11/30 PHP
基于OO的动画附加插件,可以实现弹跳、渐隐等动画效果 分享
2013/06/24 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
jQuery基于图层模仿五星星评价功能的方法
2015/05/07 Javascript
JS绘制生成花瓣效果的方法
2015/08/05 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
2016/07/05 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
2016/09/20 Javascript
AngularJS自定义指令实现面包屑功能完整实例
2017/05/17 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
Vue中render函数的使用方法
2018/01/31 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
详解Vue2 添加对scss的支持
2019/01/02 Javascript
ES6 class的应用实例分析
2019/06/27 Javascript
生成无限制的微信小程序码的示例代码
2019/09/20 Javascript
ElementUI之Message功能拓展详解
2019/10/18 Javascript
vue 解决computed修改data数据的问题
2019/11/06 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
vue-cli3 引入 font-awesome的操作
2020/08/11 Javascript
用Python遍历C盘dll文件的方法
2015/05/06 Python
Python使用线程来接收串口数据的示例
2019/07/02 Python
TensorFlow绘制loss/accuracy曲线的实例
2020/01/21 Python
python os.rename实例用法详解
2020/12/06 Python
英国最大的笔记本电脑直销专家:Laptops Direct
2019/07/20 全球购物
财务管理专业应届毕业生求职信
2013/09/22 职场文书
初一新生军训方案
2014/05/22 职场文书
竞聘自述材料
2014/08/25 职场文书
效能风暴心得体会
2014/09/04 职场文书
2016春节放假通知范文
2015/08/18 职场文书