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的安全
Oct 09 PHP
模仿OSO的论坛(三)
Oct 09 PHP
php异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
May 19 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
ThinkPHP中的create方法与自动令牌验证实例教程
Aug 22 PHP
ThinkPHP提交表单时默认自动转义的解决方法
Nov 25 PHP
php实现mysql数据库连接操作及用户管理
Nov 08 PHP
joomla数据库操作示例代码
Jan 06 PHP
PHP爬虫之百万级别知乎用户数据爬取与分析
Jan 22 PHP
Apache无法自动跳转却显示目录的解决方法
Nov 30 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
php获取微信共享收货地址的方法
Dec 21 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
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP实现的一致性哈希算法完整实例
2015/11/14 PHP
PHP Callable强制指定回调类型的方法
2016/08/30 PHP
让您的菜单不离网站
2006/10/03 Javascript
用javascript getComputedStyle获取和设置style的原理
2008/10/10 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
jQuery中closest()函数用法实例
2015/01/07 Javascript
js实现表单检测及表单提示的方法
2015/08/14 Javascript
jquery中val()方法是从最后一个选项往前读取的
2015/09/06 Javascript
简单的jQuery拖拽排序效果的实现(增强动态)
2017/02/09 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
BootStrap入门学习第一篇
2017/08/28 Javascript
JS实现的简单表单验证功能示例
2017/10/13 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
微信小程序如何实现在线客服功能
2019/10/16 Javascript
Vue 3.0双向绑定原理的实现方法
2019/10/23 Javascript
JavaScript enum枚举类型定义及使用方法
2020/05/15 Javascript
Vue自定义多选组件使用详解
2020/09/08 Javascript
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python编写检测数据库SA用户的方法
2014/07/11 Python
自己编程中遇到的Python错误和解决方法汇总整理
2015/06/03 Python
Python调用系统底层API播放wav文件的方法
2017/08/11 Python
Python 3.x读写csv文件中数字的方法示例
2017/08/29 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
numpy中实现二维数组按照某列、某行排序的方法
2018/04/04 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
Python3多线程版TCP端口扫描器
2019/08/31 Python
python每5分钟从kafka中提取数据的例子
2019/12/23 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
python 指定源路径来解决import问题的操作
2021/03/04 Python
德国机车企业:FC-Moto
2017/10/27 全球购物
大学毕业生文采飞扬的自我鉴定
2013/12/03 职场文书
师德培训心得体会2016
2016/01/09 职场文书
总结python多进程multiprocessing的相关知识
2021/06/29 Python
Oracle表空间与权限的深入讲解
2021/11/17 Oracle