java学习笔记之xml

xml学习笔记

1:xml的概述

   1.1 xml是什么
     标记语言:语言中起了<a></a>的价签
      a:HTML 超文本标记语言 (语法非常严格,不能够轻易的概念标签)
      b:XML
可扩大的标志语言(用户可以根据自己之需求,随意的定义标签)
      <垃圾></垃圾>
     开发之团伙:w3c 开源精神 HTML XML Java Script
     版本:使用 1.0

  1.2 xml产生啊用
    a:存储数据
    b:作为配置文件
  1.3 xml怎么用

2:xml的语法
  2.1 文档声明
    <?xml version=”1.0″ encoding=”UTF-8″?> encode:编码
decode:解码
    1) 文档声明必须也<?xml开头,以?>结束;
    2) 文档声明必须于文档的0行0排列位置上马;
    3) 文档声明只发2只特性:
      a) versioin:指定XML文档版本。只会选1.0;
      b)
encoding:指定当前文档保存时编码方式。可选属性,默认值是UTF-8;

  2.2 元素(element)
    1. 素是XML文档中最要的片, 开始标签 元素体 结束标签
    2.
普普通通元素的布局开始标签、元素体、结束标签组成。例如:<hello> 大家吓
</hello>
    3.
冠素体:元素体可以是素,也可是文本,例如:<b><a>你好</a></b>
    4.
空元素:元素没有长素体,空元素只有开始标签,而尚未了标签,但素必须协调关,例如:<c/>
    5. 要素命名:
      a) 区分轻重缓急写
      b) 不克采用空格,不克采用冒号:
      c) 不建议为XML、xml、Xml开头
    6.
格式化良好的XML文档,必须就生一个根元素。除了根元素,所有因素必须让另外因素包含

  2.3 属性(attribute)
    1. 性能是因素的一样局部,它要出现于要素的起标签中
    2. 属性之定义格式:属性名=属性值,其中属于性值必须下单引或双引
    3. 一个要素得以有0~N独特性,但一个素中莫克冒出与名属性
    4. 属性名不能够下空格、冒号等特殊字符,且务必坐字母开头

    属性和子元素的精选
      a:如果你讲述的数目是本着素唯一的标识(id),则应该置身属性被
      b:如果您讲述的多寡要进行再扩大,必须放在子元素中
  2.4 注释
    XML的注释,以“<!–”开始,以“–>”结束。注释内容会让XML解析器忽略!
    a)注释不可知在文件的首先尽
    b)注释的快捷键
      注释 :ctrl + shift + /
      反注释 :ctrl + shift + \
  2.4 转义字符
     转义字符
      因为过剩记都被XML文档结构所使用,所以于首任素体或属性值中怀念利用这些标记就务须使转义字符,例如:“<”、“>”、“’”、“””、“&”。
      < –> <
      > –> >
      ” –> "
      ’ –> '
      & –> &amp
  2.5 CDATA区
      <![CDATA[
      任意内容
      ]]>
    当你的签内容产生大气之转义字符时,则好利用CDATA区,一次性全部转义

3:xml的约束
  xml约束:xml中的标签默认是可以任由扩展,这样便招了xml的随意性太死,为了给xml一个联
的正规,就亟须下xml约束

  3.1 DTD约束
    DTD(Document Type Definition),文档类型定义
      约束:标签的讳,标签的性,标签的逐一
      我们的任务便是冲现已提供好之DTD约束文档来定义xml文件

  3.2 DTD约束步骤
     步骤1:创建bean-dtd.xml文档,并以“bean.dtd”拷贝相同目录下
     步骤2:从DTD文档开始处于,拷贝需要之“文档声明”
     步骤3:完成xml内容编排

  3.4 DTD的文档声明
    1: 内部DTD,在XML文档中嵌入DTD,只针对当下XML有效。
      <?xml version=”1.0″ encoding=”utf-8″ ?>
      <!DOCTYPE beans [
      … //具体的语法
      ]>
      <beans>
      </beans>

    2: 本地DTD,DTD文档在地头系统及,公司间协调种下。
      <?xml version=”1.0″ encoding=”utf-8″ ?>
      <!DOCTYPE beans SYSTEM”bean.dtd”>
      <beans>
      </beans>

    3: 外部DTD—公共DTD,DTD文档在网达到,一般都生框架提供。
      需要发网,当第一次下下,则会在地头缓存。
      <?xml version=”1.0″ encoding=”UTF-8″?>
      <!– DTD的名字–>
      <!DOCTYPE beans PUBLIC “-//SPRING//DTD BEAN 2.0//EN”
      <!– DTD的网络位置–>
      ”http://www.springframework.org/dtd/spring-beans-2.0.dtd"&gt;
      <beans>

  3.5 元素
    <!ELEMENT 元素名 元素描述>
    ?:可以起,但不得不出现同样赖
    *:允许出现反复,也可是0次
    +:该目标至少出现平不良,但得是频繁
    ,:元素以指定的一一出现

    //——————————————
    根元素:beans 而且有些许单子元素:bean(0次要么频繁)
和import(0次要累,而且要按照指定的顺序出现
    #PCDATA:表示正素体是文本

    <!ELEMENT beans (bean*,import*) >
    <!ELEMENT bean (property*)>
    <!ELEMENT property (#PCDATA)>

    <!ELEMENT import (#PCDATA)>

    bean有三单特性:id className type
    <!ATTLIST bean id ID #REQUIRED
    className CDATA #REQUIRED
    type CDATA #IMPLIED
    >

    <!ATTLIST property name CDATA #REQUIRED
    value CDATA #REQUIRED
    >

    <!ATTLIST import resource CDATA #REQUIRED>

 

  3.2 Schema约束
    Schema是初的XML文档约束;
    Schema要于DTD强大很多,是DTD 替代者;
    Schema本身吗是XML文档,但Schema文档的扩大名吧xsd,而未是xml。
    Schema 职能重新强劲,数据类型更周到
    Schema 支持称空间
  3.3 约束文档和XML关系
    W3C提出Schema约束规范时,就提供“官方约束文档”。我们透过官文档,必须“自定义schema
约束文档”,开发被“自定义文档”由框架编写者提供。我们提供“自定义文档”限定,编写出团结的xml文档。
  3.3 命名空间
    默认的命名空间
    xmlns=”http://www.itcast.cn/bean”
    显式的命名空间
    xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”
    使用标签时,必须加前缀

  4:xml解析
    就是取出xml存储的数额(属性和文书)
    <!– xml文件–>

    常用API如下:
    1. SaxReader对象
      a) read(…) 加载执行xml文档
    2. Document对象
      a) getRootElement() 获得根元素
    3. Element对象
      a) elements(…) 获得指定名称的持有子元素。可以无点名名称
      b) element(…) 获得指定名称第一单子元素。可以不点名名称
      c) getName() 获得当前因素的元素名
      d) attributeValue(…) 获得指定属性名的属于性值
      e) elementText(…) 获得指定名称子元素的文本值
      f) getText() 获得当前因素的文件内容

相关文章