XML简介
XML 指可扩展标记语言
XML 被设计用来传输和存储数据。
XML 与 HTML 的主要差异
XML 被设计为传输和存储数据
HTML 被设计用来显示数据
HTML 旨在显示信息,而 XML 旨在传输信息。
XML对大小写敏感,语法要求严格
XML标签只能自定义,HTML标签不能自定义
XML语法规则
<?xml version="1.0” encoding="UTF-8" ?>
<root>
<man>
<name>小李</name>
<age>18</age>
</man>
<man>
<name>小兰</name>
<age>18</age>
</man>
</root>
注:XML 文档必须包含根元素。该元素是所有其他元素的父元素。
文档声明
<?xml version="1.0” encoding="UTF-8" ?>
XML 声明可有可无
标签
在 XML 中,省略关闭标签是非法的。所有元素都必须有关闭标签:
<p>This is a paragraph</p>
<p>This is another paragraph</p>
XML 标签对大小写敏感且必须正确地嵌套
实体引用
在 XML 中,一些字符拥有特殊的意义。
如果你把字符 "<" 放在 XML 元素中,会发生错误,这是因为解析器会把它当作新元素的开始。
这样会产生 XML 错误,为了避免这个错误,请用实体引用来代替 "<" 字符。
< | < | 小于 |
> | > | 大于 |
& | & | 和号 |
' | ' | 单引号 |
" | " | 引号 |
XML CDATA
如若数据过多而不想使用实体引用,可以使用XML CDATA
<script>
<![CDATA[这里面是你要写的信息]]>
</script>
DOM树
DOM 把 XML 文档视为一种树结构。通过这个 DOM 树,可以访问所有的元素。可以修改它们的内容(文本以及属性),而且可以创建新的元素。元素,以及它们的文本和属性,均被视为节点。
<?xml version="1.0” encoding="UTF-8" ?>
<root>
<man>
<name>小李</name>
<age>18</age>
</man>
<man>
<name>小兰</name>
<age>18</age>
</man>
</root>
以此为例