美文网首页我爱编程JAVA学习
【Java】XML及解析XML文件的标准

【Java】XML及解析XML文件的标准

作者: wuchaooooo | 来源:发表于2016-08-07 23:17 被阅读85次

    1. XML概述

    XML(Extensible Markup Language):可扩展性标记语言。因为XML的标签不像是HTML一样是定好的,我们可以更根据自己的需求,定制自己所需要的标签,这个就是XML之所以为可扩展性的原因。

    2. XML语法规范

    • 任何的起始标签都是必须有一个结束标签。
    • 可支持简化语法,在一个标签中同时表示起始和结束标签,比如<root />。
    • 标签必须按照合适的顺序进行嵌套。
    • 所有的属性必须有值。
    • 所有的属性都必须在值得首位加上双引号。
    • 表示注释

    3. XML示例

    <?xml version="1.0" encoding="utf-8"?>
    <root>
      <major name="Software Engineering" />
      <!-- First Student -->
      <student id="001">
        <name>Allen</name>
        <gender>男</gender>
        <age>20</age>
      </student>
      <!-- Second Student -->
      <student id="002">
        <name>Jack</name>
        <gender>男</gender>
        <age>18</age>
      </student>
      <!-- Third Student -->
      <student id="003">
        <name>Alice</name>
        <gender>女</gender>
        <age>23</age>
      </student>
    </root>
    

    1. 分类

    标准名字 标准介绍
    DOM (Document Object Model) 文件对象模型
    SAX (Simple API for XML) 由事件驱动的解析XML的模型
    XSLT 可扩展样式表转换语言
    XPATH 用于查找XML文档中信息的语言

    DOM vs SAX

    DOM SAX
    在内存中建立文件树,不适合处理大型的XML文件 依序读入文件并产生相应事件,可以处理任何大型的XML文件
    可以随意读取文件树的任何部分,没有次数限制 只能对文件按顺序解析一次,不支持对文件的随意修改
    可以随意修改文件树,从而修改XML文件 只能读取XML文件内容,而不能修改
    易于理解,易于开发 开发上比较容易,需要自己来制作事件处理器
    已经在DOM基础之上建立了文件树 对工作人员更加灵活,可以用SAX建立自己的XML对象模型

    相关文章

      网友评论

        本文标题:【Java】XML及解析XML文件的标准

        本文链接:https://www.haomeiwen.com/subject/ymrlsttx.html