我爱编程JAVA学习

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

2016-08-07  本文已影响85人  wuchaooooo

1. XML概述

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

2. XML语法规范

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对象模型
上一篇下一篇

猜你喜欢

热点阅读