95992828九五至尊2

XML入门882828九五至尊手机版

四月 9th, 2019  |  882828九五至尊手机版

1 XML入门

从那一篇不过进入JavaEE的学习中,se实在没啥好写的,等自己长远开发后知道透彻再写吗。考试够用了
1 XML入门

  1.1 引入

     HTML:负责网页的构造       

    CSS:负责网页的体裁(雅观)

     Javascript:负责在浏览器端与用户展开交互。

  负责静态的网页制作的语言

                           

  HTML语言特点:

                  一)由标签组成。 <title> <p> <hr/>
<br/>

                   二)语法结构松散的    <p></p>  
<p> <P>

                           大小写不区分

                           甘休标签和起来标签不肯定相配

                                    

                                    

<html>

         <head>

                   <title>this is title</title>

         </head>

         <body>

                   <p>html标签</p>

                   <P>html标签</P>

                   <abc>abc标签</abc>  自定义标签

         </body>

</html>

 

那种自定义标签能够把他们叫做xml标签。

                  

1.1 引入
  • HTML: 负责网页的布局
  • CSS: 负责网页的样式(美观)
  • Javascript: 负责在浏览器端与用户进行交互。
    担负静态的网页制作的言语

HTML语言特点:
一)由标签组成。
二)语法结构松散的、大小写不区分、甘休标签和伊始标签不肯定相配

那种自定义标签可以把她们叫做xml标签。

 1.2HTML和XML的区别 

 HTML                                      XML   

名称:       HyperText
马克up
Languae(超文本标记语言)    Extend Markup
Languge(可扩充标签语言)

标签:     标签是w3c组成钦赐,固定的,约100来个        
标签由开发者自身制订的(要服从一定的语法定义)

效果:      负责网页的布局                              

一)描述带关系的数目(作为软件的安排文件): 包 含与被含有的涉及

   properties文件: key-value

 name=eric

 password=123456

  <user>

  <name>eric</name>

<password>123456</password>

  </user>

 tomcat

二)作为数据的载体(存款和储蓄数据,小型的“数据库”)

                                                                                                                                           

 

1.2 HTML和XML的区别
            HTML                                        XML 

名称: HyperText 马克up Languae(超文本标记语言) Extend Markup
Languge(可扩充标签语言)
标签: 标签是w3c组成钦定,固定的,约100来个
标签由开发者自个儿制订的(要规行矩步一定的语法定 义)
意义: 负责网页的构造 1)描述带关系的数据(作为软件的布局文件): 包涵与被含有的涉及

properties文件:  key-value 
                 name=xulei 
                 password=123456                                                            

<user>   
<name>xulei</name>
<password>123456</password>
</user>

场景
tomcat
壹)struts Hibernate spring (3大框架)

二)作为数据的载体(存款和储蓄数据,小型的“数据库”)

2 XML作用

2 XML作用
  • 二.一 描述带关系的数码(软件的配备文件)

    web服务器(PC):
    学员管理类别 -> 添加学生功效 -> 添加学生页面
    ->name=eric&email=xulei@qq.com

    前提: 网络(IP地址: oracle:255.43.12.54 端口:1521 )
    java代码:使用ip(255.肆三.12.5四)地址和端口(152一),连接oracle数据库,保存学生数量。

    //  把ip地址端口配置到xml文件:
    

    host.xml
    <host>
        <ip>255.43.12.55</ip>
        <port>1521</port>
    </host>

数据库服务器(PC):
    主服务器(255.43.12.54):Oracle数据库软件(负载)
    副服务器(255.43.12.55):Oracle数据库软件
  • 二.二 数据的载体(小型的“数据库”)
    教员职员和工人管理类别: 姓名 工龄+一 邮箱

          发教师数据给财务管理系统: 
                  String teacher =    name=张三&email=zhangsan@qq.com&workage=2  字符串
                          (问题: 1)不好解析 2)不是规范)
    
                  teacher.xml
                      <teacher>   
                              <name>张三</name>
                              <email>zhangsan@qq.com</email>
                              <workage>2</workage>
                      </teacher>
                  这种一种规范
    
          财务管理系统:   
                      姓名   工龄+1  邮箱
                  发奖金:   统计奖金。   工龄
                  发邮件功能: 
                          邮箱   姓名   金额
    
          方案一: 在财务管理系统中维护了一套教师信息。
                  每年 : 工龄增加  维护了两个系统的信息。
    
          方案二: 教师信息只在教学管理系统中维护。
    

              2.一 描述带关系的数目(软件的安排文件)

                            web服务器(PC):

                            学生管理系列 -> 添加学生作用 ->
添加学生页面 -> name=eric&email=eric@qq.com 

                                     前提:网络(IP地址:
oracle:255.43.12.54  端口:1521 )

 

                                    
java代码:使用ip(25伍.肆3.1二.5四)地址和端口(15二1),连接oracle数据库,保存学生数量。

 

                                     把ip地址端口配置到xml文件:

                                                        host.xml

                                                                 <host>

                                                                          
<ip>255.43.12.55</ip>

                                                                          
<port>1521</port>

                                                                
</host>

 

                            数据库服务器(PC):

                                                       
主服务器(25五.43.1二.5四):Oracle数据库软件(负载)

                                                       
副服务器(25伍.4三.1二.5伍):Oracle数据库软件

3 XML语法
*xml文件以xml后缀名结尾。*
*xml文件需要使用xml解析器去解析。浏览器内置了xml解析器。*
  • 3.1 标签
    语法: <student></student> 伊始标签 标签体内容
    停止标签
    1)<student/> 或 <student></student>
    空标签。未有标签体内容
    二)xml标签名称区分轻重缓急写。
    3)xml标签一定要正确配对。
    四)xml标签名中间无法运用空格
    伍)xml标签名不可能以数字起先
    六)注意: 在2个xml文书档案中,有且仅有多少个根标签
    3.2 属性
    语法: <Student name=”eric”>student</Student>
    注意:
    壹)属性值必须以引号包括,不可能大约,也不可能单双引号混用!!!
    二)八个标签内能够有三个属性,但不能出现重复的属性名!!!
    3.3 注释
    语言:

      练习:
              通讯录系统
              联系人数据:编号 (唯一的) 姓名   年龄   电话 邮箱  QQ 
    
               要求: 
              contact.xml
                  1)设计一个xml文件,用于存储联系人数据
                  2)这个xml文件可以多个联系人。
      3.4 文档声明
      语法: <?xml version="1.0" encoding="utf-8"?>
    
      version: xml的版本号
      encoding: 解析xml文件时查询的码表(解码过程时查询的码表)
    
      注意:
              1)如果在ecplise工具中开发xml文件,保存xml文件时自动按照文档声明的encoding来保存文                    件。
              2)如果用记事本工具修改xml文件,注意保存xml文件按照文档声明的encoding的码表来保存。
    
      3.5 转义字符
      在xml中内置了一些特殊字符,这些特殊字符不能直接被浏览器原样输出。如果希望把这些特殊字符按照原样输出到浏览器,对这些特殊字符进行转义。转义之后的字符就叫转义字节。
    
              特殊字符  转义字符
               <         <
               >         >
               "         "
              &         &
              空格      &nsbp;
    
      3.6 CDATA块
      作用: 可以让一些需要进行包含特殊字符的内容统一进行原样输出。
    
      3.7 处理指令
          作用: 告诉xml解析如果解析xml文档
    
          案例: <?xml-stylesheet type="text/css" href="1.css"?> 告诉xml解析该xml文档引用了哪个css文件
    
              需要提前xml内容可以使用xml-stylesheet指令指令
    

              2.贰 数据的载体(小型的“数据库”)

                            教师管理连串:  姓名   工作年龄+一  邮箱

 

                            发教师数量给财务管理系统:

                                               Stringteacher =   
name=张三&email=zhangsan@qq.com&workage=2  字符串

                                                                
(难题: 一)不好解析 二)不是专业)

 

                                             
teacher.xml

                                                       
<teacher>        

                                                                          
<name>张三</name>

                                                                          
<email>zhangsan@qq.com</email>

                                                                          
<workage>2</workage>

                                                       
</teacher>

                                              
那种1种标准

 

                            财务管理系统:  

                                                        姓名   工龄+1 
邮箱

                                               发奖金:  总计奖金。  
工作年龄
                                               发邮件功用:

                                                                 邮箱  
姓名  金额

 

                            方案一:在财务管理系统中保险了一套教授音讯。

                                               每年: 工作年龄扩张 
维护了八个系统的新闻。

 

                            方案2:教授新闻只在教学管理系统中维护。

4 XML解析
  • 4.1 引入
    xml文件除了给开发者看,越多的事态使用程序读取xml文件的剧情。那称为xml解析

  • 四.2 XML分析方法(原理差别)
    DOM解析
    SAX解析

  • 四.3 XML解析工具
    DOM解析原理:
    壹)JAXP (oracle-Sun公司官方)
    2)JDOM工具(非官方)
    3)Dom4J工具(非官方)
    叁大框架(暗中同意读取xml的工具就是Dom肆j)
    …….

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

  • 4.4 什么是DOM解析
    DOM解析原理:xml解析器3回性把任何xml文书档案加载进内部存款和储蓄器,然后在内部存款和储蓄器中营造壹颗Document的靶子树,通过Document对象,获得树上的节点指标,通过节点目的访问(操作)到xml文书档案的剧情。

  • 882828九五至尊手机版,4.5 Dom4j工具
    非官方,不在jdk中。
    应用手续:
    一)导入dom4j的主旨包。 dom4j-一.六.1.jar
    2)编写Dom四j读取xml文件代码

  • 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("标签名") //获取当前标签的指定名称的子标签的文本内容
    
      练习:
              把上午写的联系人的xml文件内容,使用dom4j完整地读取并打印出来。
    

3 XML语法

                   xml文件以xml后缀名结尾。

                  
xml文件须求利用xml解析器去分析。浏览器内置了xml解析器。

总结:

            1)XML的作用
                 配置文件(最常见)
                 作为数据库
            2)XML语法
            3)XML解析(DOM解析)
                 3.1 DOM解析原理
                 3.2 Dom4j工具(基于DOM解析) 
                        读取:
                            节点
                                标签节点
                                属性节点
                                文本节点

              3.1 标签

                            语法:
<student></student> 早先标签  标签体内容  停止标签

                                     一)<student/> 或
<student></student>空标签。未有标签体内容

                                     ②)xml标签名称区分轻重缓急写。

                                     三)xml标签一定要正确配对。

                                     四)xml标签名中间不能够利用空格

                                     伍)xml标签名无法以数字开端

                                    
6)注意:在八个xml文书档案中,有且仅有一个根标签

              3.2 属性

                            语法:<Student
name=”eric”>student</Student>

                            注意:

                                              
1)属性值必须以引号包括,无法简单,也无法单双引号混用!!!

                                              
二)3个标签内得以有七个天性,但无法冒出重复的本性名!!!

              3.3 注释

                                               语言: <!–  xml注释
–>

 

                   练习:

                                     通信录系统

                                     联系人多少:编号(唯1的) 姓名  
年龄   电话邮箱  QQ

 

                                      要求:

                                     contact.xml

                                              
一)设计1个xml文件,用于存款和储蓄联系人多少

                                              
贰)那一个xml文件能够八个联系人。

              3.四 文书档案表明

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

 

                   version:xml的本子号

                  
encoding:解析xml文件时查询的码表(解码进程时查询的码表)

 

                   注意:

                                    
1)若是在ecplise工具中支付xml文件,保存xml文件时自动根据文书档案表明的encoding来保存文 
                                     件。

                                    
二)要是用记事本工具修改xml文件,注意保存xml文件依照文书档案注解的encoding的码表来保存。

 

              3.伍 转义字符

                  
在xml中放置了有的特殊字符,这么些特殊字符无法一直被浏览器原样输出。就算期待把这一个特殊字符遵照原样输出到浏览器,对那几个特殊字符举行转义。转义之后的字符就叫转义字节。

 

                                    特殊字符  转义字符

                                      <        <

                                      >        >

                                      ”        "

                                     &         &

                                     空格      &nsbp;

                                    

              3.6CDATA块

                  
功能:能够让有个别须求实行包含特殊字符的内容统1开始展览原样输出。

 

              3.7 处理指令

                            作用:告诉xml解析借使解析xml文档

                           

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

 

                                    
需要提前xml内容能够运用xml-stylesheet指令指令

                                    

        

4 XML解析 

              4.1 引入

                   xml文件除了给开发者看,越来越多的情景接纳程序读取xml文件的始末。那称为xml解析

              4.2 XML解析方法(原理差别)

                            DOM解析

                            SAX解析

              四.三 XML解析工具

                                     DOM解析原理:

                                                        1)JAXP
(oracle-Sun公司官方)

                                                       
2)JDOM工具(非官方)

                                                        3)Dom4J工具(非官方)

                                                                
叁大框架(默许读取xml的工具正是Dom四j)

                                                       
…….

 

                                    
SAX解析原理:

                                                        1)Sax解析工具(oracle-sun公司官方)

 

              4.4 什么是DOM解析

                           
DOM解析原理:xml解析器一回性把整个xml文书档案加载进内部存款和储蓄器,然后在内部存款和储蓄器中营造一颗Document的对象树,通过Document对象,获得树上的节点指标,通过节点指标访问(操作)到xml文书档案的始末。

              4.5Dom4j工具

                            非官方,不在jdk中。

 

                            使用手续:

                                     1)导入dom4j的核心包。
dom4j-一.陆.壹.jar

                                     二)编写Dom4j读取xml文件代码

                                    

public static void main(String[] args) {

       try {

           //1.创建一个xml解析器对象

           SAXReader reader = new SAXReader();

           //2.读取xml文档,返回Document对象

           Document doc = reader.read(new File("./src/contact.xml"));

          

           System.out.println(doc);

       } catch (DocumentException e) {

           e.printStackTrace();

           throw new RuntimeException(e);

       }

      

    }

 

              4.6Domj4读取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(“标签名”) //获取当前标签的内定名称的子标签的文件内容

 

相关文章

Your Comments

近期评论

    功能


    网站地图xml地图