黑马程序员技术交流社区

标题: XML要不要深入学习? [打印本页]

作者: --_—    时间: 2014-5-18 00:19
标题: XML要不要深入学习?
本帖最后由 --_— 于 2014-5-29 07:20 编辑

学习C#时遇到有关XML的内容,不是很懂,看着吃力,但一查资料才发现,感情XML入门的书就好几百页,有必要花时间深入学习吗?
作者: 姜饼不甜    时间: 2014-5-18 06:54
xml在开发中是非常重要的技术,说是技术,其实就是一种约定的存放数据的格式,其实用起来没那么复杂,xml主要作用是用来存数据的,你可以把它理解为一个小型的数据库,程序的配置文件,一些轻量级的数据都是存在xml中的,其实html就是一种xml,浏览器通过解析html标签显示出相应的内容,很多程序也是通过读取xml配置文件来获得程序的初始化信息.
我是这么理解的,希望能帮到你
作者: 方杰斌    时间: 2014-5-18 08:45
先说一下XML 的好处
1)XML可以用于本地计算的数据。传递到桌面的数据可以进行本地计算。XML解析器可以读取数据,并将它递交给本地应用程序(例如浏览器)进一步查看或处理。数据也可以由使用XML对象模型的脚本或其它编程语言来处理。

    2)可以为用户提供正确的结构化数据视图。传递到桌面的数据可以以多种方式表示。本地数据集,可以根据用户喜好和配置等因素,以适当的形式在视图中动态表现给用户。

    3)允许集成不同来源的结构化数据。使用代理可在中间层服务器上集成来自后端数据库和其它应用程序的数据,使该数据能够传递给桌面或者其它服务器,做进一步处理。

    4)描述来自多种应用程序的数据。由于 XML 是可扩展的,因此它可以用于描述来自多种应用程序的数据,即使没有数据的内置描述,也能够接收和处理数据。

    5)通过粒度更新来提高性能。XML 允许粒度更新。开发人员不必在每次改动时都发送整个结构化数据集。有了粒度更新后,只有改变的元素才从服务器发送到客户机。


然后  这个是XML 的缺点:
XML的缺点
  A.XML文件庞大,文件格式复杂,传输占带宽;
  B.服务器端和客户端都需要花费大量代码来解析XML,导致服务器端和客户端代码变得异常复杂且不易维护;
  C.客户端不同浏览器之间解析XML的方式不一致,需要重复编写很多代码;
  D.服务器端和客户端解析XML花费较多的资源和时间。


自己注册过  百度、新浪、腾讯的开放平台,他们的接口  很多都使用json   
是不是可以感觉json 是一种未来的趋势?

JSON的优点:
  A.数据格式比较简单,易于读写,格式都是压缩的,占用带宽小;
  B.易于解析,客户端JavaScript可以简单的通过eval()进行JSON数据的读取;
  C.支持多种语言,包括ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby等服务器端语言,便于服务器端的解析;
  D.在PHP世界,已经有PHP-JSON和JSON-PHP出现了,偏于PHP序列化后的程序直接调用,PHP服务器端的对象、数组等能直接生成JSON格式,便于客户端的访问提取;
  E.因为JSON格式能直接为服务器端代码使用,大大简化了服务器端和客户端的代码开发量,且完成任务不变,并且易于维护。


所以 XML 要学,该掌握的   比如 创建   读取   写入      解析   这些。  其他的到真正用到了 再涉猎。
作者: 鲤鱼    时间: 2014-5-18 10:18
方杰斌 发表于 2014-5-18 08:45
先说一下XML 的好处
1)XML可以用于本地计算的数据。传递到桌面的数据可以进行本地计算。XML解析器可以读 ...

赞一个!{:3_64:}
作者: 张旭辉    时间: 2014-5-19 09:09
我个人认为非常有必要学,我现在就正在学这个
作者: --_—    时间: 2014-5-19 23:07
谢谢各位的解答
作者: lpz869    时间: 2014-5-24 13:17
非常有必要学,但是不要因此浪费太多时间,掌握基本应用就可以 了
作者: 十年等待VS祥    时间: 2014-5-25 22:38
额,之前的话有学过html,应该跟xml差不多吧,感觉那玩意儿应该是属于前台做的,更我们做软件的扯不上啥关系,都是一些标记符的各种使用,我想这方面的话只需要了解下就应该差不多了,没什么多大的难事,后面的事有前台和美工负责
作者: lin'    时间: 2014-5-28 22:54
要,比如你做了个网站或软件,都需要XML都去更新,不然你总不可能天天让用户下载更新软件吧?非常重要
作者: fhb19890110    时间: 2014-5-31 23:06
技多不压身
作者: yllogininbh    时间: 2014-6-1 22:03
看一下                     




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2