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 相关文章推荐
一个阿拉伯数字转中文数字的函数
Oct 09 PHP
PHP 中的类
Oct 09 PHP
通过JavaScript或PHP检测Android设备的代码
Mar 09 PHP
php smarty 二级分类代码和模版循环例子
Jun 16 PHP
php 目录遍历、删除 函数的使用介绍
Apr 28 PHP
php用正则表达式匹配URL的简单方法
Nov 12 PHP
php的SimpleXML方法读写XML接口文件实例解析
Jun 16 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
thinkPHP5框架自定义验证器实现方法分析
Jun 11 PHP
PHP集成环境XAMPP的安装与配置
Nov 13 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 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程序61条面向对象分析设计的经验小结
2008/11/12 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
PHP数组相加操作及与array_merge的区别浅析
2016/11/26 PHP
laravel通过创建自定义artisan make命令来新建类文件详解
2017/08/17 PHP
javascript 通用简单的table选项卡实现
2010/05/07 Javascript
在js(jquery)中获得文本框焦点和失去焦点的方法
2012/12/04 Javascript
详解JavaScript中undefined与null的区别
2014/03/29 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
Javascript中arguments和arguments.callee的区别浅析
2015/04/24 Javascript
jQuery on()方法绑定动态元素的点击事件实例代码浅析
2016/06/16 Javascript
前端js弹出框组件使用方法
2020/08/24 Javascript
js模糊查询实例分享
2016/12/26 Javascript
jquery append与appendTo方法比较
2017/05/24 jQuery
使用selenium抓取淘宝的商品信息实例
2018/02/06 Javascript
Element Dialog对话框的使用示例
2020/07/26 Javascript
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
Python----数据预处理代码实例
2019/03/20 Python
new_zeros() pytorch版本的转换方式
2020/02/18 Python
CentOS 7如何实现定时执行python脚本
2020/06/24 Python
Python多线程的退出控制实现
2020/08/10 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
Python 使用xlwt模块将多行多列数据循环写入excel文档的操作
2020/11/10 Python
OpenCV+python实现膨胀和腐蚀的示例
2020/12/21 Python
TripAdvisor瑞典:全球领先的旅游网站
2017/12/11 全球购物
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
体育教育毕业生自荐信
2013/11/21 职场文书
高二英语教学反思
2014/01/19 职场文书
大学信息公开实施方案
2014/03/09 职场文书
镇政府副镇长群众路线专题民主生活会对照检查材料
2014/09/19 职场文书
见义勇为事迹材料
2014/12/24 职场文书
2015年全国爱眼日活动小结
2015/02/27 职场文书
2015年小学生自我评价范文
2015/03/03 职场文书
社会实践活动总结格式
2015/05/11 职场文书
Python OpenCV超详细讲解基本功能
2022/04/02 Python
开发者首先否认《遗弃》被取消的传言
2022/04/11 其他游戏