当前位置: 首页 > news >正文

php中XML怎么创建,PHP创建XML文档

知识点

1、实例化XML文档对象:newDOMDocument(版本号,字符编码)

2、创建元素节点

a)$doc->createElement(节点名称)

b)$doc->createElement(节点名称,节点的值)

3  $doc|$element->appendChild():在节点下添加子节点

4、$element->setAttribute(属性名,属性值)

5、$doc-> save():保存成XML文档

6、$doc->formatOutput=true;     格式化输出

$array =array('PHP'=>'脚本语言','XML'=>'标记','JAVA'=>'动态语言');

$doc=new DOMDocument('1.0','UTF-8');  //创建一个XML文档

$doc->formatOutput=TRUE;  //格式化输出

$books=$doc->createElement('books');  //返回DOMElement对象

$doc->appendChild($books);  //将books节点添加到文档下

foreach ($array as $k=>$v){

$item=$doc->createElement('item');  //创建一个元素节点

$item->setAttribute('type',$v);  //给item节点设置属性

$name=$doc->createElement('name',$k); //创建一个元素节点,并给元素添加一个值节点

$books->appendChild($item);  //$books添加一个item的子元素

$item->appendChild($name);   //%item添加一个name的子元素

}

$doc->save('book.xml');

相关文章:

  • oracle 批量insert 锁,oracle nologging 和批量insert
  • oracle 外链接 加条件,Oracle外连接中对非连接条件使用(+)需要注意的地方
  • oracle通过trc查找死锁sql,从trc查找死锁的有关问题
  • PHP可以实现一对多,微信小程序实现一对多发消息
  • v820w安装linux系统,Linux系统基础-管理之用户、权限管理
  • linux命令seq,Linux 中seq 命令的用法
  • linux图形界面进入etc,怎么从Linux字符界面切换到图形界面
  • 安装了linux启动还是windows,安装完linux后 windows无法启动
  • Linux编译brpc没有输出库,brpc例子编译失败
  • linux环境下压缩文件,经常用到的五种Linux环境中的压缩包命令
  • linux程序库分为,Linux的库
  • 2005年linux手机系统,三系统五大平台 05年22款智能手机横评
  • linux挂起无法唤醒屏幕,linux 出现挂起后无法开启
  • 安徽大学C语言作业4答案,安徽大学C语言实验平台答案
  • linux 7 unzip,CentOS 7实现离线下载
  • 《用数据讲故事》作者Cole N. Knaflic:消除一切无效的图表
  • Bytom交易说明(账户管理模式)
  • Create React App 使用
  • css选择器
  • dva中组件的懒加载
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Protobuf3语言指南
  • 初识MongoDB分片
  • 动手做个聊天室,前端工程师百无聊赖的人生
  • 番外篇1:在Windows环境下安装JDK
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 力扣(LeetCode)56
  • 前端面试总结(at, md)
  • 前端设计模式
  • 前嗅ForeSpider教程:创建模板
  • 巧用 TypeScript (一)
  • 如何胜任知名企业的商业数据分析师?
  • 微信开源mars源码分析1—上层samples分析
  • 应用生命周期终极 DevOps 工具包
  • 湖北分布式智能数据采集方法有哪些?
  • ​Java并发新构件之Exchanger
  • #我与Java虚拟机的故事#连载01:人在JVM,身不由己
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • (3)llvm ir转换过程
  • (libusb) usb口自动刷新
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (附源码)springboot宠物医疗服务网站 毕业设计688413
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • (转载)CentOS查看系统信息|CentOS查看命令
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ****** 二 ******、软设笔记【数据结构】-KMP算法、树、二叉树
  • .bat批处理(六):替换字符串中匹配的子串
  • .net core使用RPC方式进行高效的HTTP服务访问
  • .NET 的程序集加载上下文
  • .Net 应用中使用dot trace进行性能诊断
  • .NET 指南:抽象化实现的基类
  • .NET/C# 使用 #if 和 Conditional 特性来按条件编译代码的不同原理和适用场景
  • .NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试
  • .net反编译的九款神器