热门搜索 :
考研考公
您的当前位置:首页正文

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

来源:东饰资讯网

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对象模型
Top