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 discuz 主题表和回帖表的设计
Mar 13 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
解析PHP的session过期设置
Jun 29 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
PHP动态输出JavaScript代码实例
Feb 12 PHP
老生常谈PHP 文件写入和读取(必看篇)
May 22 PHP
IOS 开发之NSDictionary转换成JSON字符串
Aug 14 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
Sep 29 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
Laravel向公共模板赋值方法总结
Jun 25 PHP
Smarty模板变量与调节器实例详解
Jul 20 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 CURL获取邮箱地址的详解
2013/06/03 PHP
PHP基于工厂模式实现的计算器实例
2015/07/16 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
利用onresize使得div可以随着屏幕大小而自适应的代码
2010/01/15 Javascript
使用不同的方法结合/合并两个JS数组
2014/09/18 Javascript
JavaScript的jQuery库中ready方法的学习教程
2015/08/14 Javascript
JavaScript组件开发完整示例
2015/12/15 Javascript
Web程序员必备的7个JavaScript函数
2016/06/14 Javascript
AngularJS国际化详解及示例代码
2016/08/18 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
解决html input验证只能输入数字,不能输入其他的问题
2017/07/21 Javascript
使用Nodejs连接mongodb数据库的实现代码
2017/08/21 NodeJs
React Native之TextInput组件解析示例
2017/08/22 Javascript
Vue 实现拖动滑块验证功能(只有css+js没有后台验证步骤)
2018/08/24 Javascript
详解如何在微信小程序开发中正确的使用vant ui组件
2018/09/13 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
antd form表单数据回显操作
2020/11/02 Javascript
[02:32]DOTA2英雄基础教程 美杜莎
2014/01/07 DOTA
[09:47]2018DOTA2亚洲邀请赛4.5SOLO赛 No[o]ne vs Sumail
2018/04/06 DOTA
python中__call__方法示例分析
2014/10/11 Python
Python实时获取cmd的输出
2015/12/13 Python
更改Python的pip install 默认安装依赖路径方法详解
2018/10/27 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
python文件绝对路径写法介绍(windows)
2019/12/25 Python
python 实现压缩和解压缩的示例
2020/09/22 Python
Stefania Mode英国:奢华设计师和时尚服装
2017/10/23 全球购物
史蒂夫·马登加拿大官网:Steve Madden加拿大
2017/11/18 全球购物
美国领先的水果篮送货公司和新鲜水果供应商:The Fruit Company
2018/02/13 全球购物
化妆师职业生涯规划书
2014/02/16 职场文书
《维生素c的故事》教学反思
2014/02/18 职场文书
公司中层干部的自我评价分享
2014/03/01 职场文书
医院护士见习期自我鉴定
2014/04/10 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
公司保密管理制度
2015/08/04 职场文书
关于职业道德的心得体会
2016/01/18 职场文书