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手册及PHP编程标准
Dec 17 PHP
PHP获取表单textarea数据中的换行问题
Sep 10 PHP
PHP 函数执行效率的小比较
Oct 17 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
PHP中开启gzip压缩的2种方法
Jan 31 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php实用代码片段整理
Nov 12 PHP
php 变量引用与变量销毁机制详细介绍
Dec 05 PHP
PHP获取路径和目录的方法总结【必看篇】
Mar 04 PHP
PHP分享图片的生成方法
Apr 25 PHP
php实现数组中出现次数超过一半的数字的统计方法
Oct 14 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正则
2006/07/07 PHP
php微信公众平台交互与接口详解
2016/11/28 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
引用外部js乱码问题分析及解决方案
2013/04/12 Javascript
JS子父窗口互相操作取值赋值的方法介绍
2013/05/11 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
Node.js项目中调用JavaScript的EJS模板库的方法
2016/03/11 Javascript
Node.js服务器环境下使用Mock.js拦截AJAX请求的教程
2016/05/23 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
深入理解Vue父子组件生命周期执行顺序及钩子函数
2018/08/12 Javascript
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
微信小程序用户位置权限的获取方法(拒绝后提醒)
2018/11/15 Javascript
JavaScript实现图片上传并预览并提交ajax
2019/09/30 Javascript
p5.js绘制旋转的正方形
2019/10/23 Javascript
[20:46]Ti4循环赛第三日VG vs DK
2014/07/12 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python的ORM框架SQLObject入门实例
2014/04/28 Python
在Windows8上的搭建Python和Django环境
2014/07/03 Python
使用相同的Apache实例来运行Django和Media文件
2015/07/22 Python
利用python微信库itchat实现微信自动回复功能
2017/05/18 Python
python交互式图形编程实例(二)
2017/11/17 Python
Python实现自定义函数的5种常见形式分析
2018/06/16 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Django Haystack 全文检索与关键词高亮的实现
2020/02/17 Python
Canvas引入跨域的图片导致toDataURL()报错的问题的解决
2018/09/19 HTML / CSS
大学优秀班主任事迹材料
2014/05/02 职场文书
2013年最新自荐信范文
2014/06/23 职场文书
学校联谊协议书
2014/09/16 职场文书
党员评议思想汇报
2014/10/08 职场文书
预备党员自我评价范文
2015/03/04 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书
军训后的感想
2015/08/07 职场文书
何时使用Map来代替普通的JS对象
2021/04/29 Javascript
python scipy 稀疏矩阵的使用说明
2021/05/26 Python
详解Python+OpenCV绘制灰度直方图
2022/03/22 Python
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技