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 模板高级篇总结
Dec 21 PHP
为PHP初学者的8点有效建议
Nov 20 PHP
PHP 图片文件上传实现代码
Dec 29 PHP
PHP substr 截取字符串出现乱码问题解决方法[utf8与gb2312]
Dec 16 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
CI框架中zip类应用示例
Jun 17 PHP
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
Jun 26 PHP
php获取当月最后一天函数分享
Feb 02 PHP
给PHP开发者的编程指南 第一部分降低复杂程度
Jan 18 PHP
PHP实现批量重命名某个文件夹下所有文件的方法
Sep 04 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 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+xslt在windows平台上
2006/10/09 PHP
PHP连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
PHP如何通过带尾指针的链表实现'队列'
2020/10/22 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
javascript根据像素点取位置示例
2014/01/27 Javascript
js清空表单数据的两种方式(遍历+reset)
2014/07/18 Javascript
Javascript实现计算个人所得税
2015/05/10 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
简单谈谈Vue 模板各类数据绑定
2016/09/25 Javascript
Vue 2.X的状态管理vuex记录详解
2017/03/23 Javascript
javascript实现动态显示颜色块的报表效果
2017/04/10 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
vue升级之路之vue-router的使用教程
2018/08/14 Javascript
layui多iframe页面控制定时器运行的方法
2019/09/05 Javascript
JavaScript如何实现图片处理与合成
2020/05/29 Javascript
python使用正则表达式检测密码强度源码分享
2014/06/11 Python
Python用zip函数同时遍历多个迭代器示例详解
2016/11/14 Python
python通过百度地图API获取某地址的经纬度详解
2018/01/28 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
Python如何把Spark数据写入ElasticSearch
2020/04/18 Python
python合并多个excel文件的示例
2020/09/23 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
有关HTML5 Video对象的ontimeupdate事件(Chrome上无效)的问题
2013/07/19 HTML / CSS
HTML5实现无刷新修改URL的方法
2019/11/14 HTML / CSS
params有什么用
2016/03/01 面试题
食品安全标语
2014/06/07 职场文书
开业庆典活动策划方案
2014/09/21 职场文书
党员批评与自我批评总结
2014/10/15 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
争先创优个人总结
2015/03/04 职场文书
反邪教警示教育活动总结
2015/05/09 职场文书
机关工会工作总结2015
2015/05/26 职场文书
MySQL令人大跌眼镜的隐式转换
2021/08/23 MySQL