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连接Oracle数据库
Oct 09 PHP
逐步提升php框架的性能
Jan 10 PHP
PHP 上传文件大小限制
Jul 05 PHP
PHP使用数组实现队列
Feb 05 PHP
解析PHP中数组元素升序、降序以及重新排序的函数
Jun 20 PHP
php查看请求头信息获取远程图片大小的方法分享
Dec 25 PHP
ThinkPHP中的系统常量和预定义常量集合
Jul 01 PHP
php的dl函数用法实例
Nov 06 PHP
php基于表单密码验证与HTTP验证用法实例
Jan 06 PHP
php禁用函数设置及查看方法详解
Jul 25 PHP
PHP魔术方法以及关于独立实例与相连实例的全面讲解
Oct 18 PHP
深入学习微信网址链接解封的防封原理visit_type
Aug 15 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入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
Symfony2安装的方法(2种方法)
2016/02/04 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
在textarea中屏蔽js的某个function的javascript代码
2007/04/20 Javascript
js给onclick赋值传参数的两种方法
2013/11/25 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
easyui datagrid 大数据加载效率慢,优化解决方法(推荐)
2016/11/09 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
React Native之prop-types进行属性确认详解
2017/12/19 Javascript
Angular使用动态加载组件方法实现Dialog的示例
2018/05/11 Javascript
Node.js 实现远程桌面监控的方法步骤
2019/07/02 Javascript
JS实现排行榜文字向上滚动轮播效果
2019/11/26 Javascript
Vuex实现数据共享的方法
2019/12/20 Javascript
python访问抓取网页常用命令总结
2017/04/11 Python
python文件名和文件路径操作实例
2017/09/29 Python
python向已存在的excel中新增表,不覆盖原数据的实例
2018/05/02 Python
使用tensorflow显示pb模型的所有网络结点方式
2020/01/23 Python
基于Python实现2种反转链表方法代码实例
2020/07/06 Python
利用python下载scihub成文献为PDF操作
2020/07/09 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
amazeui 验证按钮扩展的实现
2020/08/21 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
Debenhams百货英国官方网站:Debenhams UK
2016/07/12 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
物理学专业自荐信
2014/06/11 职场文书
舞蹈教育学专业自荐信
2014/06/15 职场文书
4s店销售经理岗位职责
2014/07/19 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
龙门石窟导游词
2015/02/02 职场文书
2015年学校减负工作总结
2015/05/19 职场文书
python not运算符的实例用法
2021/06/30 Python
我国拿下天问一号火星着陆区附近 22 个地理实体命名:平乐、西柏坡、古田、漠河等
2022/04/29 数码科技
Android存储中最基本的文件存储方式
2022/04/30 Java/Android
Spring IOC容器Bean的作用域及生命周期实例
2022/05/30 Java/Android