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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP文件读写操作之文件读取方法详解
Jan 13 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
PHP+Mysql+jQuery实现发布微博程序 jQuery篇
Oct 08 PHP
基于PHP Socket配置以及实例的详细介绍
Jun 13 PHP
php设计模式之单例、多例设计模式的应用分析
Jun 30 PHP
PHP如何通过AJAX方式实现登录功能
Nov 23 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
php实现文件上传基本验证
Mar 04 PHP
PHP 超级全局变量相关总结
Jun 30 PHP
php在linux环境中如何使用redis详解
Dec 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和ACCESS写聊天室(十)
2006/10/09 PHP
php使用指定字符列表生成随机字符串的方法
2015/04/18 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
2016/03/29 PHP
PHP大文件切割上传功能实例分析
2019/07/01 PHP
IE和Firefox下javascript的兼容写法小结
2008/12/10 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
jquery的$getjson调用并获取远程的JSON字符串问题
2012/12/10 Javascript
Jquery 自定义动画概述及示例
2013/03/29 Javascript
jquery 清空file域示例(兼容个浏览器)
2013/10/11 Javascript
JavaScript中setInterval的用法总结
2013/11/20 Javascript
javascript打印html内容功能的方法示例
2013/11/28 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
jquery插件格式实例分析
2016/06/16 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
JavaScript引用类型RegExp基本用法详解
2018/08/09 Javascript
vue实现倒计时获取验证码效果
2020/04/17 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
如何使用JavaScript检测空闲的浏览器选项卡
2020/05/28 Javascript
Python流行ORM框架sqlalchemy安装与使用教程
2019/06/04 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
2019/08/09 Python
如何在Cloud Studio上执行Python代码?
2019/08/09 Python
对YOLOv3模型调用时候的python接口详解
2019/08/26 Python
python扫描线填充算法详解
2020/02/19 Python
CSS3 @media的基本用法总结
2019/09/10 HTML / CSS
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
美国领先的宠物用品和宠物食品零售商:Petco
2020/10/28 全球购物
文艺演出策划方案
2014/06/07 职场文书
物流专业求职信
2014/06/30 职场文书
工作表扬信范文
2015/01/17 职场文书
教师节校长致辞
2015/07/31 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
iPhone13再次曝光
2021/04/15 数码科技
DIV CSS实现网页背景半透明效果
2021/12/06 HTML / CSS
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
python数字图像处理:图像简单滤波
2022/06/28 Python