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+FLASH实现上传文件进度条相关文件 下载
Jul 21 PHP
PHP 导出数据到淘宝助手CSV的方法分享
Feb 27 PHP
Yii配置文件用法详解
Dec 04 PHP
php验证码生成代码
Nov 11 PHP
PHP获取客户端及服务器端IP的封装类
Jul 21 PHP
php封装的验证码类分享
Feb 26 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php mysql PDO 查询操作的实例详解
Sep 23 PHP
Laravel中获取路由参数Route Parameters的五种方法示例
Sep 29 PHP
实例解析php的数据类型
Oct 24 PHP
Laravel 自动生成验证的实例讲解:login / logout
Oct 14 PHP
Swoole源码中如何查询Websocket的连接问题详解
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实现对站点内容外部链接的过滤方法
2014/09/10 PHP
PHP中怎样防止SQL注入分析
2014/10/23 PHP
如何离线执行php任务
2017/02/21 PHP
ThinkPHP下表单令牌错误与解决方法分析
2017/05/20 PHP
修改yii2.0用户登录使用的user表为其它的表实现方法(推荐)
2017/08/01 PHP
php实现生成带二维码图片并强制下载功能
2018/02/24 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
Jquery 切换不同图片示例代码
2013/12/05 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
Angular.js与Bootstrap相结合实现手风琴菜单代码
2016/04/13 Javascript
Markdown与Bootstrap相结合实现图片自适应属性
2016/05/04 Javascript
jQuery soColorPacker 网页拾色器
2016/06/22 Javascript
jQuery仿京东商城楼梯式导航定位菜单
2016/07/25 Javascript
微信小程序 免费SSL证书https、TLS版本问题的解决办法
2016/12/14 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
2017/05/26 Javascript
JavaScript调试之console.log调试的一个小技巧分享
2017/08/07 Javascript
vue.js中npm安装教程图解
2018/04/10 Javascript
Vue中对比scoped css和css module的区别
2018/05/17 Javascript
python中string模块各属性以及函数的用法介绍
2016/05/30 Python
Python简单读取json文件功能示例
2017/11/30 Python
Python机器学习算法之k均值聚类(k-means)
2018/02/23 Python
python邮件发送smtplib使用详解
2020/06/16 Python
python保存数据到本地文件的方法
2018/06/23 Python
简单了解python装饰器原理及使用方法
2019/12/18 Python
Python中的 ansible 动态Inventory 脚本
2020/01/19 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
使用opencv中匹配点对的坐标提取方式
2020/06/04 Python
美国著名的团购网站:Woot
2016/08/02 全球购物
Book Depository美国:全球领先的专业网上书店之一
2019/08/14 全球购物
Ajxa常见问题都有哪些
2014/03/26 面试题
教师职位说明书
2014/07/29 职场文书
员工三分钟演讲稿
2014/08/19 职场文书
实施意见格式范本
2015/06/05 职场文书
话题作文之诚信
2019/11/28 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python