使用php创建XML文件十分简单,使用SimpleXML那就更简便了,同时读取XML文件也十分方便。XML文件是直接在浏览器中打开,以自定义标签的方式直观简洁的方式展示给读者。

1.创建XML文件

header("Content-type: text/html; charset=utf-8"); $xml=new SimpleXMLElement('<?xml version="1.0" encoding="utf-8"?><returnRequest />');$item=$xml->addchild("client","DYSON");$item1=$xml->addchild("distributionCentre","DAMCO");$item2=$xml->addchild("order");$item2->addchild("ref",$info_all['id']);$item2->addchild("id","??");$item2->addchild("store","CN");$item3 = $item2->addchild("detail");$item3->addchild("created",$info_all['crated']);$item3->addchild("customer");$item3->addchild("ip");$item3->addchild("language","cn-GB");$item3->addchild("vatCountry","CN");$item3->addchild("origin","DYSON");$item3->addchild("originDate",$info_all['crated']);$item3->addchild("customerReference","???");$item3->addchild("csAgent");$item4 = $item2->addchild("people");$item4_1 = $item4->addchild("person");$item4_1->addchild("ref");$item4_1->addchild("title");$item4_1->addchild("firstName",$info_all['receiver_name']);$item4_1->addchild("lastName");$item4_1->addchild("phone",$info_all['receiver_mobile']);$item4_1->addchild("fax");$item4_1->addchild("mobile");$item4_1->addchild("email");$item4_1->addchild("department");$item4_1->addchild("companyName");$item4_1->addchild("gender");$item4_1->addchild("dateofbirth");$item5 = $item2->addchild("address");$item5_1 = $item5->addchild("address");$item5_1->addchild("addresstype","customer");$item5_1->addchild("addrss1",$info_all['receiver_district']);$item5_1->addchild("addrss2",$info_all['receiver_address']);$item5_1->addchild("city",$info_all['receiver_city']);$item5_1->addchild("state",$info_all['receiver_state']);$item5_1->addchild("zip",$info_all['receiver_zip']);$item5_1_1 = $item5_1->addchild("country");$item5_1_1->addchild("code","CN");$item5_1_1->addchild("name","CHINA");header("Content-type: text/xml");// echo $xml->asXml();exit;$xml->asXml("test.xml");

使用addchild方法可以无限创建XML标签,同时也可以无限层级,类似多维数组形式。文件打开显示为

2.解析XML文件

$xml = simplexml_load_file("test.xml");$data['client'] = $xml->client;$data['language'] = $xml->order->detail->language;echo $data['language'];

使用 simplexml_load_file 函数可以解析XML文件 可以获取指定标签中的数据 (->标签)箭头指向哪个标签便获取所在标签中的数据。

转载于:https://www.cnblogs.com/xionghao/p/6899227.html

PHP之SimpleXML函数相关推荐

  1. php simplexml 函数,PHP中SimpleXML函数简介

    本文章简单的介绍了关于php中SimpleXML 函数的用法,此函数是允许您把 XML 转换为对象,有需要了解的朋友可参考一下. SimpleXML 函数允许您把 XML 转换为对象,通过普通的属性选 ...

  2. php simplexml 函数,PHP中SimpleXML函数用法分析

    本文实例讲述了关于php中SimpleXML 函数的用法,此函数是允许您把 XML 转换为对象,分享给大家供大家参考.具体分析如下: SimpleXML 函数允许您把 XML 转换为对象,通过普通的属 ...

  3. array splice php w3c,PHP函数整理,php函数

    PHP函数整理,php函数 闲来无聊把W3SCHOOLE的PHP函数搬过来了,方便以后查阅 点击函数分类展开函数列表 ---另tbody宽度设了100%也无法和table一样宽,这是为什么?求前端大神 ...

  4. 14.PHP_PHP与XML技术

    PHP与XML技术 先把概念粘过来: 先来个基本模板: <?xml version="1.0" encoding="gb2312" standalone= ...

  5. php网页轮播图,JavaScript_JavaScript实现图片轮播的方法,本文实例讲述了JavaScript实现图 - phpStudy...

    JavaScript实现图片轮播的方法 本文实例讲述了JavaScript实现图片轮播的方法.分享给大家供大家参考.具体如下: 这里没有使用到JQUERY,没有过渡效果,图片可自行替换 . test2 ...

  6. php开启xml服务,Windows下的PHP开启DomXML

    Windows下的PHP开启DomXML Windows下的PHP开启DomXML DomXMl需要iconv的支持,所以,开启DomXML需要将PHP目录下的Dlls/iconv.dll拷到wind ...

  7. W3c phpl基础参考手册-2016-01参考

    php Array Calendar Date Directory Error Filesystem Filter FTP HTTP LibXML Mail Math MySQL SimpleXML ...

  8. SimpleXML系列函数操作XML

    创建SimpleXML对象 使用SimpleXML首先要创建对象.共有3种方法来创建对象,分别是: l  Simplexml_load_file()函数,将指定的文件解析到内存中. l  Simple ...

  9. php extension loaded,php中extension_loaded()函数的使用详解

    看到标题相信很多小伙伴都是懵的,对php函数extension_loaded()的用法不是很了解,今天我们给你大家介绍一下实例分析了函数extension_loaded()检查一个扩展是否已经加载的具 ...

  10. extensionloaded php,php中extension_loaded()函数的使用详解

    看到标题相信很多小伙伴都是懵的,对php函数extension_loaded()的用法不是很了解,今天我们给你大家介绍一下实例分析了函数extension_loaded()检查一个扩展是否已经加载的具 ...

最新文章

  1. (转)程序员新人怎样在复杂代码中找 bug?
  2. python实现scp功能_转python实现ftp,scp的实现
  3. StringBuffer、StringBuilder、ArrayList、Vector、HashMap、HashTable 的扩容机制
  4. DCMTK:OFtuple的单元测试
  5. Spring Cloud的应用程序—上下文服务
  6. Windows删除删除文件提示无法读源文件或磁盘解决方法
  7. sequelize 增加数据库字段_sequelize 5.0中文文档连接数据源及数据类型 (一) - node.js语言最好用的orm...
  8. java安全证书配置
  9. ojdbc14.jar 和mysql_Oracle数据库的驱动包ojdbc*.jar之间的差别
  10. android国际化多语言对照
  11. 颜色对照表(四)(16进制、RGB、CMYK、HSV、中英文名)
  12. C++ RGB转灰度图像
  13. 我的前端故事----欢乐大富翁( ̄︶ ̄)↗ (摇骰子+棋盘)
  14. Matlab 向量的处理
  15. java计算机毕业设计校园讲座管理源码+系统+lw文档+mysql数据库+部署
  16. Event Bubbling Exampl
  17. 认识 ESP-IDF-v4.3+工程结构(ESP32-C3应用调整示例)
  18. react实现路由跳转拦截功能(导航守卫)
  19. 最简单的springboot整合websocket方式
  20. DolphinDB智臾科技CEO周小华:《从反向控制的终极目标谈时序数据库的架构设计》

热门文章

  1. Silverlight 5 强袭 !! 圣临王者之三端大一统
  2. 【算法理解】从头开始理解梯度提升算法
  3. Bleu:此'蓝'非彼蓝
  4. Python学习——collections系列
  5. 简单谈谈我的秋招情况
  6. 深度学习2.0-29.卷积神经网络
  7. LeetCode刷题——88. 合并两个有序数组
  8. 书单 | 月度畅销好书,助你技能满格,摆脱低效,走向财富人生
  9. 每周荐书:分布式、深度学习算法、iOS(评论送书)
  10. 《Effective STL中文版》前言