对比分析json及XML(3)

  假如您在XML文档中放置了一个类似 “<” 字符,那么这个文档会产生一个错误,这是因为解析器会把它解释为新元素的开始。因此你不能这样写:

复制代码 代码如下:


<message>if salary < 1000 then</message>

  为了避免此类错误,需要把字符 “<” 替换为实体引用,就像这样:

复制代码 代码如下:


<message>if salary &lt; 1000 then</message>

  在 XML 中有 5 个预定义的实体引用:

复制代码 代码如下:


&lt;    <   小于
&gt;    >   大于
&amp;   &   和号
'  '   省略号
&quot;  "   引号

  注释:严格地讲,在XML中仅有字符”<“和”&“是非法的。省略号、引号和大于号是合法的,但是把它们替换为实体引用是个好的习惯。

  1.3.3 CDATA

  术语CDATA指的是不应由XML解析器进行解析的文本数据(Unparsed Character Data)。

  在 XML 元素中,”<“ 和 ”&“ 是非法的。

  “<” 会产生错误,因为解析器会把该字符解释为新元素的开始。 “&” 也会产生错误,因为解析器会把该字符解释为字符实体的开始。

  某些文本,比如 JavaScript 代码,包含大量 “<” 或 “&” 字符。为了避免错误,可以将脚本代码定义为 CDATA。 CDATA 部分中的所有内容都会被解析器忽略。 CDATA 部分由 “<![CDATA[” 开始,由 “]]>” 结束:

复制代码 代码如下:


<?xml version="1.0" encoding="utf-8"?>
<response>
  <header>
    <respcode>0</respcode> 
    <total>1736</total>
  </header> 
  <result>
    <album>
      <album_id>320305900</album_id> 
      <title> <![CDATA[ 电影侃侃之初恋永不早 ]]> </title> 
      <tag> <![CDATA[ 18岁以上 当代 暧昧 华语 ]]> </tag> 
      <img></img> 
      <img180236></img180236> 
      <img11577></img11577> 
      <img220124></img220124> 
      <category_id>1</category_id> 
      <score>0.0</score> 
      <voters>0</voters> 
      <tv_sets>0</tv_sets> 
      <duration>00:38:57</duration> 
      <year> <![CDATA[ 2014 ]]> </year> 
      <tv_focus>跟爱情片学把妹心经</tv_focus> 
      <episode_count>1</episode_count> 
      <directors> <![CDATA[ 关雅荻 ]]> </directors> 
      <mainactors> <![CDATA[ 关雅荻 ]]> </mainactors> 
      <actors> <![CDATA[ ]]> </actors> 
      <vv2> <![CDATA[ 15 ]]> </vv2> 
      <timeText> <![CDATA[ 今天 ]]> </timeText> 
      <first_issue_time> <![CDATA[ 2014-10-16 ]]> </first_issue_time> 
      <up>0</up> 
      <down>0</down> 
      <download>1</download> 
      <purchase_type>0</purchase_type> 
      <hot_or_new>0</hot_or_new> 
      <createtime>2014-10-16 12:25:08</createtime> 
      <purchase>0</purchase> 
      <desc> <![CDATA[
本期节目主持人介绍新近上映的口碑爱情片,。主持人轻松幽默的罗列出胡鳄鱼导演拍摄的爱情片越来越接地气,博得观众的认同和追捧,更提出“初恋永远不嫌早”的口号。观众可以跟着爱情片学习把妹心经。
]]> </desc> 
      <ip_limit>1</ip_limit> 
      <episodes/>
    </album>
  </result>
</response>

  这是展示一部电影的具体数据,包括标题、介绍、内容、导演、演员、时长、上映年份等很多内容。

 1.5 XML树结构

  XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。

  1.5.1 一个XML文档实例

  XML使用简单的具有自我描述性的语法:

复制代码 代码如下:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wgswyx.html