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 内存缓存加速功能memcached安装与用法
Sep 03 PHP
php allow_url_include的应用和解释
Apr 22 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php如何获取文件的扩展名
Oct 28 PHP
详解PHP实现执行定时任务
Dec 21 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
Oct 08 PHP
php注册和登录界面的实现案例(推荐)
Oct 24 PHP
php往mysql中批量插入数据实例教程
Dec 12 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
Mar 26 PHP
PHP 使用位运算实现四则运算的代码
Mar 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 表单数据的获取代码
2009/03/10 PHP
php获取$_POST同名参数数组的实现介绍
2013/06/30 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
解析arp病毒背后利用的Javascript技术附解密方法
2007/08/06 Javascript
jquery keypress,keyup,onpropertychange键盘事件
2010/06/25 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
jquery插件制作 手风琴Panel效果实现
2012/08/17 Javascript
用js的document.write输出的广告无阻塞加载的方法
2014/06/05 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
需灵活掌握的Bootstrap预定义排版类 你精通吗?
2016/06/20 Javascript
Javascript 实现微信分享(QQ、朋友圈、分享给朋友)
2016/10/21 Javascript
jQuery模拟实现的select点击选择效果【附demo源码下载】
2016/11/09 Javascript
微信小程序实现登录页云层漂浮的动画效果
2017/05/05 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
使用vue-cli(vue脚手架)快速搭建项目的方法
2018/05/21 Javascript
Vue前后端不同端口的实现方法
2018/09/19 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
[00:56]PWL开团时刻DAY8——追追追追追!
2020/11/09 DOTA
跟老齐学Python之开始真正编程
2014/09/12 Python
Python中不同进制互相转换(二进制、八进制、十进制和十六进制)
2015/04/05 Python
python实现kNN算法
2017/12/20 Python
python实现堆和索引堆的代码示例
2018/03/19 Python
20行python代码实现人脸识别
2019/05/05 Python
python将字符串转换成json的方法小结
2019/07/09 Python
Django发送邮件功能实例详解
2019/09/02 Python
Python通过两个dataframe用for循环求笛卡尔积
2020/04/29 Python
CSS3 border-image详解、应用及jQuery插件
2011/08/29 HTML / CSS
机电专业毕业生推荐信
2013/11/10 职场文书
毕业生自我鉴定
2013/12/04 职场文书
四风查摆问题自查报告
2014/10/10 职场文书
院系推荐意见
2015/06/05 职场文书
Ajax实现局部刷新的方法实例
2021/03/31 Javascript
Nginx反向代理至go-fastdfs案例讲解
2021/08/02 Servers
html中相对位置与绝对位置的具体使用
2022/05/15 HTML / CSS