欢迎来到球速体育·(中国)官方网站QIUSU SPORTS!

PHP教程

当前位置: 球速体育·(中国)官方网站 > 网络编程 > PHP教程

「原创」PHP实战-XML详细教程

时间:2024-06-26 21:09:01|栏目:PHP教程|点击:

  球速体育welcome也许这有点难以理解,但是 XML 不会做任何事情。XML 被设计用来结构化、存储以及传输信息。

  上面的这条便签具有自我描述性。它拥有标题以及留言,同时包含了发送者和接受者的信息,XML 标签没有被预定义,需要自行定义标签。

  这个 XML 文档仍然没有做任何事情。它仅仅是包装在 XML 标签中的纯粹的信息。我们需要编写软件或者程序,才能传送、接收和显示出这个文档。

  在 XML 中,XML 的属性值须加引号。请研究下面的两个 XML 文档。第一个是错误的,第二个是正确的:

  XML 文档中的元素形成了一棵文档树。这棵树从根部开始,并扩展到树的最底端。

  在上例中, 和 都拥有元素内容,因为它们包含了其他元素。 只有文本内容,因为它仅包含文本。

  属性通常提供不属于数据组成部分的信息。在下面的例子中,文件类型与数据无关,但是对需要处理这个元素的软件来说却很重要:

  形式良好(Well Formed)的 XML 文档会遵守前几章介绍过的 XML 语法规则:

  解析器之所以这么做是因为 XML 元素可包含其他元素,就像这个例子中,其中的 元素包含着另外的两个元素(first 和 last):

  某些文本,比如 JavaScript 代码,包含大量 或 & 字符。为了避免错误,可以将脚本代码定义为 CDATA。

  5) 遍历节点集合(DOMNodeList对象),获取节点值XML文档的解析

  服务器端返回XML1. 后台PHP程序,响应前端ajax请求,返回xml格式数据。

  SimpleXML是PHP5后提供的一套简单易用的xml工具集,可以把xml转换成方便处理的对象,也可以组织生成xml数据。

  从数据库中读取数据,在PHP中使用simpleXML构建XML格式数据,生成XML文件。

  JSON和的可读性可谓不相上下,一边是简易的语法,一边是规范的标签形式,很难分出胜负。

  XML天生有很好的扩展性,JSON当然也有,没有什么是XML可以扩展而JSON却不能扩展的。不过JSON在Javascript主场作战,可以存储Javascript复合对象,有着xml不可比拟的优势。

  XML有丰富的,比如Dom4j、JDom等,JSON也有提供的工具。无工具的情况下,相信熟练的开发人员一样能很快的写出想要的xml文档和JSON串,不过,xml文档要多很多结构上的字符。

  一是通过文档模型解析,也就是通过父标签索引出一组标记。例如:xmlData.getElementsByTagName(tagName),但是这样是要在预先知道文档结构的情况下使用,无法进行通用的封装。

  另外一种方法是遍历节点(document 以及 childNodes)。这个可以通过来实现,不过解析出来的数据仍旧是形式各异,往往也不能满足预先的要求。

  JSON也同样如此。如果预先知道JSON结构的情况下,使用JSON进行数据传递简直是太美妙了,可以写出很实用美观可读性强的代码。如果你是纯粹的前台开发人员,一定会非常喜欢JSON。但是如果你是一个应用开发人员,就不是那么喜欢了,毕竟xml才是真正的结构化,用于进行数据传递。

  而如果不知道JSON的结构而去解析JSON的话,那简直是噩梦。费时费力不说,代码也会变得冗余拖沓,得到的结果也不尽人意。但是这样也不影响众多前台开发人员选择JSON。因为json.js中的toJSONString()就可以看到JSON的字符串结构。当然不是使用这个字符串,这样仍旧是噩梦。常用JSON的人看到这个字符串之后,就对JSON的结构很明了了,就更容易的操作JSON。

  以上是在Javascript中仅对于数据传递的xml与JSON的解析。在Javascript地盘内,JSON毕竟是主场作战,其优势当然要远远优越于xml。如果JSON中存储Javascript复合对象,而且不知道其结构的话,我相信很多程序员也一样是哭着解析JSON的。

  除了上述之外,JSON和XML还有另外一个很大的区别在于有效数据率。JSON作为数据包格式传输的时候具有更高的效率,这是因为JSON不像XML那样需要有严格的闭合标签,这就让有效数据量与总数据包比大大提升,从而减少同等数据流量的情况下,网络的传输压力[2] 。

  特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

  2场0-0,直接改变3队命运!欧洲杯11队晋级16强,还有5队提前出局

  37.99万起坐拥陆地空客 翼线月上市/换装全新银标 2025款吉利帝豪官图曝光

  IB成绩全球前50、哈耶牛剑抢学生... 揭秘新加坡本土国际学校三巨头到底有多牛?

  参与联合国演讲、30+场国际活动… 新加坡学生是如何登上世界舞台,实现牛剑藤校梦!

上一篇:火龙传奇打金攻略教程分享

栏    目:PHP教程

下一篇:云计算学习路线教程大纲课件:部署论坛系统Discuz

本文标题:「原创」PHP实战-XML详细教程

本文地址:http://aihaoedu.com/wangluobiancheng/565.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:88888888 | 邮箱:aihaoedu.com

Copyright © 球速体育·(中国)官方网站 版权所有