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脚本的10个技巧(2)
Oct 09 PHP
全文搜索和替换
Oct 09 PHP
php学习之 认清变量的作用范围
Jan 26 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
php中的一些数组排序方法分享
Jul 20 PHP
PHP四大安全策略
Mar 12 PHP
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
Jun 12 PHP
php实现ip白名单黑名单功能
Mar 12 PHP
ThinkPHP框架安全实现分析
Mar 14 PHP
php微信开发之关注事件
Jun 14 PHP
php中的explode()函数实例介绍
Jan 18 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 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和XSL stylesheets转换XML文档
2006/10/09 PHP
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php学习笔记之面向对象
2014/11/08 PHP
php实现redis数据库指定库号迁移的方法
2015/01/14 PHP
PHP代码实现爬虫记录――超管用
2015/07/31 PHP
PHP程序守护进程化实现方法详解
2020/07/16 PHP
js或css实现滚动广告的几种方案
2010/01/28 Javascript
js动态创建标签示例代码
2014/06/09 Javascript
javascript限制用户只能输汉字中文的方法
2014/11/20 Javascript
Node.js中child_process实现多进程
2015/02/03 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
gulp加批处理(.bat)实现ng多应用一键自动化构建
2017/02/16 Javascript
js图片上传的封装代码
2017/08/01 Javascript
微信小程序实现轮播图效果
2017/09/07 Javascript
jQury Ajax使用Token验证身份实例代码
2017/09/22 Javascript
javaScript实现复选框全选反选事件详解
2020/11/20 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
vue二级路由设置方法
2018/02/09 Javascript
解决vue中无法动态修改jqgrid组件 url地址的问题
2018/03/01 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
Python内置函数OCT详解
2016/11/09 Python
Python线性回归实战分析
2018/02/01 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Python面向对象之静态属性、类方法与静态方法分析
2018/08/24 Python
使用python写一个自动浏览文章的脚本实例
2019/12/05 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
HTML5视频播放插件 video.js介绍
2018/09/29 HTML / CSS
中国跨镜手机配件批发在线商店:TVC-Mall
2019/08/20 全球购物
企业文化演讲稿
2014/05/20 职场文书
教师求职信怎么写
2015/03/20 职场文书
作息时间调整通知
2015/04/22 职场文书
机器人瓦力观后感
2015/06/12 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
Python的三个重要函数详解
2022/01/18 Python
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
Win11筛选键导致键盘失灵怎么解决? Win11关闭筛选键的技巧
2022/04/08 数码科技