PHP创建XML的方法示例【基于DOMDocument类及SimpleXMLElement类】


Posted in PHP onSeptember 10, 2019

本文实例讲述了PHP创建XML的方法。分享给大家供大家参考,具体如下:

使用DOMDocument类创建xml

config.php

<?php
$doc = new DOMDocument('1.0','utf-8');
$doc->formatOutput = true;
//创建标签
$mysql = $doc->createElement("mysql");
$host = $doc->createElement("host");
$username = $doc->createElement("username");
$password = $doc->createElement("password");
$database = $doc->createElement("database");
//创建标签内容
$hostval = $doc->createTextNode("127.0.0.1");
$usernameval = $doc->createTextNode("root");
$passwordval = $doc->createTextNode("1234");
$databaseval = $doc->createTextNode("test");
//绑定标签和内容
$host->appendChild($hostval);
$username->appendChild($usernameval);
$password->appendChild($passwordval);
$database->appendChild($databaseval);
//关联标签之间的关系
$doc->appendChild($mysql);
$mysql->appendChild($host);
$mysql->appendChild($username);
$mysql->appendChild($password);
$mysql->appendChild($database);
$doc->save("config.xml");

config.xml

<?xml version="1.0" encoding="utf-8"?>
<mysql>
 <host>127.0.0.1</host>
 <username>root</username>
 <password>1234</password>
 <database>test</database>
</mysql>

使用simplexml方法创建xml

config.php

<?php
$mysql = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><mysql></mysql>');
$host = $mysql->addchild("host","127.0.0.1");
$host->addAttribute("note","localhost");
$mysql->addchild("username","root");
$mysql->addchild("password","1234");
$mysql->addchild("database","test");
header("Content-type:text/xml;charset=utf-8");
echo $mysql->asXml();
$mysql->asXml("config.xml");

config.xml

<mysql>
<host note="localhost">127.0.0.1</host>
<username>root</username>
<password>1234</password>
<database>test</database>
</mysql>
PHP 相关文章推荐
PHP中显示格式化的用户输入
Oct 09 PHP
php连接数据库代码应用分析
May 29 PHP
ThinkPHP关联模型操作实例分析
Sep 23 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
PHP根据传来的16进制颜色代码自动改变背景颜色
Jun 13 PHP
PHP return语句另类用法不止是在函数中
Sep 17 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php实现的单一入口应用程序实例分析
Sep 23 PHP
php readfile下载大文件失败的解决方法
May 22 PHP
PHP切割汉字的常用方法实例总结
Apr 27 PHP
Laravel6.18.19如何优雅的切换发件账户
Jun 14 PHP
Yii实现微信公众号场景二维码的方法实例
Aug 30 PHP
mysqli扩展无法在PHP7下升级问题的解决
Sep 10 #PHP
PHP 模拟登陆功能实例详解
Sep 10 #PHP
Yii框架日志操作图文与实例详解
Sep 09 #PHP
php求斐波那契数的两种实现方式【递归与递推】
Sep 09 #PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
Sep 09 #PHP
Yii框架常见缓存应用实例小结
Sep 09 #PHP
Yii框架函数简单用法分析
Sep 09 #PHP
You might like
php不用正则验证真假身份证
2013/11/06 PHP
php绘制一个矩形的方法
2015/01/24 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
PHP编写的图片验证码类文件分享
2016/06/06 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
js 获取radio按钮值的实例
2013/08/17 Javascript
JavaScript不刷新实现浏览器的前进后退功能
2014/11/05 Javascript
谷歌showModalDialog()方法不兼容出现对话窗口的解决办法
2016/02/15 Javascript
原生JS实现匀速图片轮播动画
2016/10/18 Javascript
使用 Vue.js 仿百度搜索框的实例代码
2017/05/09 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
react native 原生模块桥接的简单说明小结
2019/02/26 Javascript
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
Vue2.0 ES6语法降级ES5的操作
2020/10/30 Javascript
js实现头像上传并且可预览提交
2020/12/25 Javascript
[01:10:16]DOTA2上海特级锦标赛B组资格赛#2 Fnatic VS Spirit第一局
2016/02/27 DOTA
Python SQLite3数据库操作类分享
2014/06/10 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
2019/06/27 Python
Python Django框架防御CSRF攻击的方法分析
2019/10/18 Python
python爬虫把url链接编码成gbk2312格式过程解析
2020/06/08 Python
Selenium 配置启动项参数的方法
2020/12/04 Python
Python爬虫之Selenium警告框(弹窗)处理
2020/12/04 Python
Html5新标签datalist实现输入框与后台数据库数据的动态匹配
2017/05/18 HTML / CSS
印尼在线精品店:Berrybenka.com
2016/10/22 全球购物
Madewell澳大利亚官方网站:美国休闲服饰品牌
2019/07/18 全球购物
网络编程中设计并发服务器,使用多进程与多线程,请问有什么区别?
2016/03/27 面试题
大学生应聘自荐信
2013/10/11 职场文书
小学教师的自我评价范例
2013/10/31 职场文书
优秀演讲稿范文
2013/12/29 职场文书
《逃家小兔》教学反思
2014/02/23 职场文书
保证书格式
2015/01/16 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书