「原创」PHP实战-XML详细教程
球速体育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
您可能感兴趣的文章
- 08-26PHPCon China 全球开发者大会邀您参加
- 08-25以木为本以几为多——木几智能赋能高质量发展成功参加2023年市贸促会“广州名品·全国行”(广州站)活
- 08-25新中国最成功的武术家:武校年收入超7500万元徒弟里有奥运冠军
- 08-25Twitter终于证实了许多人的怀疑
- 08-25椒盐展赛提醒 2017-04-15版
- 08-25零基础学习PHP主要学哪方面知识
- 08-25自动驾驶有了安全服务指南
- 08-252017年PHP人才需求的最新调查
- 08-21PHP没死依然有78%的网站在使用!
- 08-21织梦下载频道downloadphp防盗链的方法
阅读排行
推荐教程
- 08-26PHPCon China 全球开发者大会邀您参加
- 06-24推荐10个高效学习计算机IT知识的免费网站
- 08-25新中国最成功的武术家:武校年收入超7500万元徒弟里有奥运冠军
- 06-24在windows 主机上安装 PHPCMS30 教程(视频)
- 08-21云服务器怎么搭建php网站
- 06-2451CTO学堂
- 06-14PHP for Windows安装图文详细教程
- 06-14天津达内PHP培训
- 08-06最适合入门的RabbitMQ+PHP教程发布与订阅!
- 06-24全套PHP开发培训视频教程免费分享