day08-XML( 二 )


  • 一个元素可以用多个属性,它的基本格式为:<元素名 属性名="属性值">
  • 特定的属性名称在同一个元素标记中只能出现一次
    即属性名称在同一个元素中不能重复
  • 属性值不能包括&字符
  • 2.4注释
    1. <!--这是一个注释-->
    2. 注释内容中不要出现 --
    3. 不要把注释放在标记中间 。错误写法:<Name <!--the name-->>TOM</Name>
    4. 注释不能嵌套
    5. 可以在除标记以外的任何地方放注释
    2.5CDATA节有些内容不想让解析引擎执行,而是当做原始内容(普通文本)处理,可以使用CDATA括起来,CDATA节中的所有字符都会被当做简单文本,而不是xml标记
    1. 语法:
      <![CDATA[这里可以把你输入的字符原样显示,不会解析xml]]>
    2. 可以输入任意字符(除]]>外)
    3. 不能嵌套
    例子
    <?xml version="1.0" encoding="UTF-8" ?><students><student><code><!--如果希望把某些字符串当做普通文本使用,就用CDATA括起来--><![CDATA[<script data-compress=strip>function h(obj){alert("一段js代码");}</script>]]></code></student></students>3.转义字符对于一些单个字符,若想显示其原始样式,也可以使用转义的形式予以处理
    day08-XML

    文章插图
    例子
    <?xml version="1.0" encoding="UTF-8" ?><students><student><name>jack</name><age>10</age><gender>男</gender><!--转义字符表示一些特殊的字符--><resume>年龄&lt;&gt;&amp;</resume></student></students>
    • 小结:
      遵循如下规则的xml文档称为格式正规的xml文档:
    1. xml声明语句<?xml version="1.0" encoding="UTF-8" ?>
    2. 必须有且仅有一个根元素
    3. 标记区分大小写
    4. 属性值用引号
    5. 标记成对
    6. 空标记关闭
    7. 元素正确嵌套
    4.DOM4j4.1xml解析技术原理和介绍
    • xml技术原理
      DOM (Document Object Model,文档对象模型)定义了访问和操作文档的标准方法 。
    1. 不管是html文件还是xml文件,都是标记型文档,都可以使用w3c组织制定的dom技术来解析
    2. document对象表示的是整个文档(可以是html文档,也可以是xml文档)
    3. DOM 把 XML 文档作为树结构来查看 。能够通过 DOM 树来访问所有元素 。可以修改或删除它们的内容,并创建新的元素 。元素,它们的文本,以及它们的属性,都被认为是节点
    • xml解析技术介绍
      早期 JDK 为我们提供了两种xml的解析技术:DOM和Sax
    1. dom解析技术是W3C组织制定的,而所有的编程语言都对这个解析技术使用了自己语言的特点进行实现 。Java对dom技术解析也做了实现
    2. sun公司在JDK5版本对dom解析技术进行升级:SAX(Simple API for XML)解析,它是以类似事件机制通过回调告诉用户当前正在解析的内容 。是一行一行地读取xml文件进行解析的,不会创建大量的dom对象 。所以它在解析xml的时候,在性能上由于Dom解析
    这两种技术已经过时,简单了解即可
    • 第三方的XML解析技术
    1. jdom在dom基础上进行了封装
    2. dom4j 又对 jdom进行了封装
    3. pull主要用在Android手机开发,跟sax非常类似,都是事件机制解析xml文件
    4.2dom4j介绍

    经验总结扩展阅读