XML基础

---恢复内容开始---

1,XML 作用

(1)描述带关系的数据:包含与被包含的关系

 1 properties 文件 : key-value
 2                         name=eric
 3                         password = 123456
 4 
 5                     <user>
 6                         <name>eric</name>
 7                         <password>123456</password>
 8                     </user>
 9 
10 场景:
11             tomcat
12             struts  Hibernate spring (三大框架)

(2) 作为数据的载体(存储数据,就像"小金库")

2,XML可以描述带关系的数据,做数据的载体,(构建一个钥匙,和一个小金库)

 

3,XML语法

    XML文件以xml结尾

  3.1XML标签:

    语法: <kingdee></kingdee>开始  内容 结束,只能有一个根标签

      1)<kingdee/> 可以没有内容

        标签名

      2)区分大小写

      3)开始与结束一定要正确配对

      4)不能使用空格

      5)不能以数字开头

 

  3.2属性

  语法: <Kingdee name = "xiaolong"> Kingdee</Kingdee>

  注意:1)属性值,用引号包含,不能混用单双

    2)可以多个属性,但是名称不能搞成一样的,不然,之后怎么取值呢?

  3,3注释

  语法: <!-- 注释 -->  这tm的不就是html?

  

  3,4文档声明(啥官方名称啊,就是按照什么码表保存)

    语法:<?xml version = "1.0" encoding = "utf-8"?>

        吐槽,不知道?是干嘛用的,希望有人给我长知识

    version 版本号--都懂得

    注意了,要是用记事本修改了,记得按照encoding的码表来保存

    

  3.5转义字符(基础...)

  

---恢复内容结束---

1,XML 作用

(1)描述带关系的数据:包含与被包含的关系

 1 properties 文件 : key-value
 2                         name=eric
 3                         password = 123456
 4 
 5                     <user>
 6                         <name>eric</name>
 7                         <password>123456</password>
 8                     </user>
 9 
10 场景:
11             tomcat
12             struts  Hibernate spring (三大框架)

(2) 作为数据的载体(存储数据,就像"小金库")

2,XML可以描述带关系的数据,做数据的载体,(构建一个钥匙,和一个小金库)

 

3,XML语法

    XML文件以xml结尾

  3.1XML标签:

    语法: <kingdee></kingdee>开始  内容 结束,只能有一个根标签

      1)<kingdee/> 可以没有内容

        标签名

      2)区分大小写

      3)开始与结束一定要正确配对

      4)不能使用空格

      5)不能以数字开头

 

  3.2属性

  语法: <Kingdee name = "xiaolong"> Kingdee</Kingdee>

  注意:1)属性值,用引号包含,不能混用单双

    2)可以多个属性,但是名称不能搞成一样的,不然,之后怎么取值呢?

  3,3注释

  语法: <!-- 注释 -->  这tm的不就是html?

  

  3,4文档声明(啥官方名称啊,就是按照什么码表保存)

    语法:<?xml version = "1.0" encoding = "utf-8"?>

        吐槽,不知道?是干嘛用的,希望有人给我长知识

    version 版本号--都懂得

    注意了,要是用记事本修改了,记得按照encoding的码表来保存

    

  3.5转义字符(基础...)

  需要转义才可以看的字符       转义字符(这样写就可以在页面上显示)
     <                      &lt;
     >                         &gt;
     "                         &quot;
    &                         &amp;
    空格                      &nsbp;

  3.6 处理指令

    案例: <?xml-stylesheet type="text/css" href="kingdee.css"?> 告诉xml解析该xml文档引用了哪个css文件

 

4,XML解析

  4.1程序读XML

    XML解析就是让程序读XML,有不同的解析方式和解析工具

  4.2解析方式:  DOM解析和SAX解析

  4.3XML 解析工具 (聊聊就好)

DOM解析原理:
      1)JAXP (oracle-Sun公司官方)
      2)JDOM工具(非官方)
      3)Dom4J工具(非官方)
       三大框架(默认读取xml的工具就是Dom4j)
      .......

    SAX解析原理:
      1)Sax解析工具(oracle-sun公司官方)

 

  4.4  DOM解析原理:

  xml解析器一次性把整个xml文档加载进内存,然后在内存中构建一颗Document的对象树,通过Document对象,得到树上的节点对象

通过节点对象访问(操作)到xml文档的内容。kingdee,就是用的这样的方式.

 

  

 

4.6 Domj4读取xml文件
    节点:
     Iterator  Element.nodeIterator();  //获取当前标签节点下的所有子节点

    标签:
       Element  Document.getRootElement();  //获取xml文档的根标签  
      Element   ELement.element("标签名") //指定名称的第一个子标签
       Iterator<Element> Element.elementIterator("标签名");// 指定名称的所有子标签
      List<Element>  Element.elements(); //获取所有子标签
      
    属性:
     String   Element.attributeValue("属性名") //获取指定名称的属性值
      Attribute    Element.attribute("属性名");//获取指定名称的属性对象 
       Attribute.getName()  //获取属性名称
       Attibute.getValue()  //获取属性值
      List<Attribute>  Element.attributes();  //获取所有属性对象
      Iterator<Attribute>  Element.attibuteIterator(); //获取所有属性对象

    文本:
       Element.getText();  //获取当前标签的文本
       Element.elementText("标签名") //获取当前标签的指定名称的子标签的文本内容

 

posted @ 2017-04-01 10:13  Alon_逆水行舟  阅读(152)  评论(0编辑  收藏  举报