什么是XML?
XML是Extendsible Markup Language的缩写 汉语描述是:可扩展标记型语言
可以存储 SQL数据和Java类
XML 有什么作用?
主要作用有数据存储(将sql存储到xml中)
数据格式的交换(理解为:存储sql数据放在xml中而另一个解析这个有sql数据的xml)
,数据配置(类似于web.xml)
XML实用吗?
比较实用,就像学过servlet里面有一个web.xml,做映射信息的,就很实用
XML文档结构
以下的每一个了解了解就好
xml的声明
version:xml文档规范
encoding:文档字符编码
标签
与html一样,但是他是双标签
<index></index>
元素 < > 内容 < />
名称可以是字母,数字和其他字符(最好还是使用字母)
不能以字母和数字做开头
内容不能一字符xml开始
内容不能包含空格
根元素
根标签包含子标签
属性
一个元素可以包含多个属性值 属性值中不能有 特殊性符号
XML中的特殊字符
< <
“>” >
& &
" "
’ &apos
注释
<!-- -->同html标签相同
当然xml主要作用是解析
解析的种类
DOM
SAX
JDOM
DOM4J
最常用的就是:DOM4J和SAX
Dom和sax解析区别:
1.dom:(Document Object Model,文档对象模型) W3C组织推荐的一种处理方式
sax:(Simple API for XML)不是官方标准,但它是XML社区事实上的标准,几乎所有的XML解析
器都支持它。
2.使用Dom解析XML文档时,需要读取整个XML文档,在内存中架构架构代表整个DOM树的Document
对象,从而再对XML文档进行操作。在此种情况下,如果xml文档特别大,就会消耗计算机的大量
内存,并且容易导致内存溢出。
SAX解析允许在操作读取文档的时候,即对文档进行处理,而不必等到整个文档加载完才会对
文档进行操作。
------------SAX解析----------
SAX解析思想:解析器和事件处理器
1.解析器可以使用JAXP的API创建,创建出SAX解析器后,就可以指定解析器去解析某个XML文档
2.解析器采用SAX方式在解析某个XML文档时,它只要解析到XML文档的一个组成部分,都会调用
事件处理器的一个方法,解析器在调用事件处理器的方法时,就把当前解析到的xml的文件内容
作为参数,传递给事件处理器。
3.程序员编写事件处理器,通过事件处理器中方法的参数,得到解析的数据,对数据进行操作。
而主要学习
Node对象
NodeList 对象
element对象
docment对象