zoukankan      html  css  js  c++  java
  • 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("标签名") //获取当前标签的指定名称的子标签的文本内容

  • 相关阅读:
    网络故障排除工具 | 快速定位网络故障
    Brocade博科光纤交换机zone配置
    博科Brocade 300光纤交换机配置zone教程
    游戏开发
    第8章 图
    第7章 二叉树
    第6章 树型结构
    第5章 递归
    第4章 字符串、数组和特殊矩阵
    第3章 顺序表的链式存储
  • 原文地址:https://www.cnblogs.com/todayforever/p/6654767.html
Copyright © 2011-2022 走看看