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 相关文章推荐
一个可以删除字符串中HTML标记的PHP函数
Oct 09 PHP
php中变量及部分适用方法
Mar 27 PHP
收藏的PHP常用函数 推荐收藏保存
Feb 21 PHP
destoon各类调用汇总
Jun 20 PHP
PHP读取文件的常见几种方法
Nov 03 PHP
如何打开php的gd2库
Feb 09 PHP
PHP jQuery+Ajax结合写批量删除功能
May 19 PHP
php实现查询功能(数据访问)
May 23 PHP
使用PHPExcel导出Excel表
Sep 08 PHP
Yii2.0框架模型添加/修改/删除数据操作示例
Jul 18 PHP
php基于 swoole 实现的异步处理任务功能示例
Aug 13 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 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 传值赋值与引用赋值的区别
2010/12/29 PHP
PHP数据流应用的一个简单实例
2012/09/14 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
CentOS6.5 编译安装lnmp环境
2014/12/21 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
php代码架构的八点注意事项
2016/01/25 PHP
asp批量修改记录的代码
2008/06/25 Javascript
JQuery DataTable删除行后的页面更新利用Ajax解决
2013/05/17 Javascript
完美兼容各大浏览器的jQuery插件实现图片切换特效
2014/12/12 Javascript
jquery复选框多选赋值给文本框的方法
2015/01/27 Javascript
jquery处理页面弹出层查询数据等待操作实例
2015/03/25 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
javascript实现的左右无缝滚动效果
2016/09/19 Javascript
初探JavaScript 面向对象(推荐)
2017/09/03 Javascript
响应式框架Bootstrap栅格系统的实例
2017/12/19 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
JavaScript设计模式之代理模式简单实例教程
2018/07/03 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
微信小程序按钮点击跳转页面详解
2019/05/06 Javascript
[01:13:51]TNC vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python获取交互式ssh shell的方法
2019/02/14 Python
PyTorch实现ResNet50、ResNet101和ResNet152示例
2020/01/14 Python
python利用递归方法实现求集合的幂集
2020/09/07 Python
澳大利亚手表品牌:Time IV Change
2018/10/06 全球购物
加拿大著名的奢侈品购物网站:SSENSE(支持中文)
2020/06/25 全球购物
介绍一下木马病毒的种类
2015/07/26 面试题
广告学专业毕业生自荐信
2013/09/24 职场文书
后勤部长岗位职责
2013/12/14 职场文书
《孔子游春》教学反思
2014/02/25 职场文书
爱牙日活动总结
2014/08/29 职场文书
党课心得体会范文
2014/09/09 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
施工员岗位职责
2015/02/10 职场文书