• 组成部分:

    1. 文档声明

    1. 格式:

    2. 属性列表:

    * version:版本号,必须的属性

    * encoding:编码方式。告知解析引擎当前文档使用的字符集,默认值:ISO-8859-1

    * standalone:是否独立

    * 取值:

    * yes:不依赖其他文件

    * no:依赖其他文件

    2. 指令(了解):结合css的

    *

    3. 标签:标签名称自定义的

    * 规则:

    * 名称可以包含字母、数字以及其他的字符

    * 名称不能以数字或者标点符号开始

    * 名称不能以字母 xml(或者 XML、Xml 等等)开始

    * 名称不能包含空格

      4. 属性:
    id属性值唯一
    5. 文本:
    * CDATA区:在该区域中的数据会被原样展示
    * 格式: <![CDATA[ 数据 ]]>
    • 约束:规定xml文档的书写规则

      • 作为框架的使用者(程序员):

        1. 能够在xml中引入约束文档
        2. 能够简单的读懂约束文档
      • 分类:

        1. DTD:一种简单的约束技术
        2. Schema:一种复杂的约束技术
  • DTD:

    * 引入dtd文档到xml文档中

    * 内部dtd:将约束规则定义在xml文档中

    * 外部dtd:将约束的规则定义在外部的dtd文件中

    * 本地:

    * 网络:

  • Schema:

    * 引入:

    1.填写xml文档的根元素

    2.引入xsi前缀. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

    3.引入xsd文件命名空间. xsi:schemaLocation="http://www.itcast.cn/xml student.xsd"

    4.为每一个xsd约束声明一个前缀,作为标识 xmlns="http://www.itcast.cn/xml"

      	<students   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://www.itcast.cn/xml"
    xsi:schemaLocation="http://www.itcast.cn/xml student.xsd">
  1. 解析:操作xml文档,将文档中的数据读取到内存中

    • 操作xml文档

      1. 解析(读取):将文档中的数据读取到内存中
      2. 写入:将内存中的数据保存到xml文档中。持久化的存储
    • 解析xml的方式:

      1. DOM:将标记语言文档一次性加载进内存,在内存中形成一颗dom树

        • 优点:操作方便,可以对文档进行CRUD的所有操作
        • 缺点:占内存
      2. SAX:逐行读取,基于事件驱动的。
        • 优点:不占内存。
        • 缺点:只能读取,不能增删改
  • xml常见的解析器:

    1. JAXP:sun公司提供的解析器,支持dom和sax两种思想

    2. DOM4J:一款非常优秀的解析器

    3. Jsoup:jsoup 是一款Java 的HTML解析器,可直接解析某个URL地址、HTML文本内容。它提供了一套非常省力的API,可通过DOM,CSS以及类似于jQuery的操作方法来取出和操作数据。

    4. PULL:Android操作系统内置的解析器,sax方式的。

最新文章

  1. Java和C#下的参数验证
  2. 亚马逊EC2弹性IP收费
  3. silverlight控件阴影效果示例
  4. replace和replaceAll(路径反斜杠问题)
  5. BZOJ4384 : [POI2015]Trzy wieże
  6. cf340D Bubble Sort Graph
  7. struts2:JSP页面及Action中获取HTTP参数(parameter)的几种方式
  8. PHP array_count_values() 函数用于统计数组中所有值出现的次数。
  9. SQL Server索引 (原理、存储)聚集索引、非聚集索引、堆 &lt;第一篇&gt;
  10. Drupal 7.23:函数drupal_alter()注释
  11. 深入剖析PE文件
  12. dp
  13. noip普及组2005 采药
  14. SpringMVC框架(一)
  15. SpringBoot集成Redis实现缓存处理(Spring AOP实现)
  16. EXCEL计算根据当前时间和身份证号计算准确年龄
  17. 清北学堂学习总结day1
  18. SpringMVC+ Mybatis 配置多数据源 + 自动数据源切换 + 实现数据库读写分离
  19. SysUtils.CompareText的注释
  20. 【18】观察者模式(Observer Pattern)

热门文章

  1. 关于解决Failed on cp file to /system - Cross-device link 报错
  2. 基于.net C# Socket WinForm MQTT 客户端开发
  3. Mybatis SQL 对应Oracle中javaType和jdbcType对应
  4. http转成https工具类
  5. codeforce E - Binary Inversions题解
  6. 中国风?古典系?AI中文绘图创作尝鲜!⛵
  7. 解读JVM级别本地缓存Caffeine青出于蓝的要诀3 —— 讲透Caffeine的数据驱逐淘汰机制与用法
  8. Git和Maven的学习笔记
  9. [C#]C++/CLI中^的含义
  10. .Net6在Docker环境下操作Selenium.Chrome的那些坑