xml&json

Contents


What’s XML?
From Wikipedia:

  • Extensible Markup Language (XML) is a markup language that defines a set of rules for encoding documents in a format that is both human-readable and machine-readable.
  • The design goals of XML emphasize simplicity, generality, and usability across the Internet.
  • It is a textual data format with strong support via Unicode for different human languages. Although the design of XML focuses on documents, the language is widely used for the representation of arbitrary data structures.
  • There are many APIs to aid the processing of XML data.
  • xml就是纯文本,关键是处理它的程序.
  • Light weight VS heavy weight Data Transmission.
  • @It’s said that 现在JSON已经逐渐超越了XML,各大网站提供的数据接口一般都是JSON@
  • XML和HTML为不同的目的而设计:XML被设计为传输和存储数据,其焦点是数据的内容;HTML被设计用来显示数据,其焦点是数据的外观。
  • HTML旨在显示信息,而 XML 旨在传输信息。
  • XML标签没有被预定义,需要自定义标签.
  • xml自定义标签
      XML被设计用来结构化、存储以及传输信息,它没有预定义的标签。 需要编写软件或者程序,才能传送、接收和显示出这个文档(otherwise 你咋知道自定义的标签是啥意思).
  • 在HTML中使用的标签(以及HTML的结构)是预定义的。HTML文档只使用在HTML标准中定义过的标签(比如<p>,<h1> 等等)。
  • xml parsing
     XML目前设计了两种解析方式:DOM和 SAX
  1. DOM:把一个数据交换格式XML看成一个DOM,需要把XML文件整个读入内存

DOM: Document Object Model.
XML DOM定义了所有XML元素的对象和属性,以及访问它们的方法(接口)。
XML DOM是个复杂的东西,有兴趣再深入.

  1. SAX:不需要整个读入文档就可以对解析出的内容进行处理,是一种逐步解析的方法。程序也可以随时终止解析。这样,一个大的文档就可以逐步的、一点一点的展现出来,所以SAX适合于大规模的解析。
  • It’s said that “XML是各种应用程序之间进行数据传输的最常用工具”
  • xml中所有元素都必须有关闭标签(html中可以没有关闭,用下一个的开始);
  • xml文档必须有一个根元素(name at will).
  • 与 HTML 类似,XML 也可拥有属性(名称/值的对)。 在 XML 中,XML 的属性值须加引号。e.g. <note data=“Helloworld”>
  • 在 XML 中,空格会被保留 HTML 会把多个连续的空格字符裁减(合并)为一个
  • 注释类似html: <!-- This is a comment -->
  • 只有CDATA区段(CDATA section)中的文本会被解析器忽略。
  • Steps of XML Parsing
  1. xml file is a tree,
  2. find the node, search recursively, to get the basic unit -> element
  3. parse each element, get the string of each element
  4. handle the data.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值