java 私塾课堂笔记——XML
浏览量:1548 回帖数:0
1楼
java 私塾课堂笔记——XML
a: 两种形式 dtd schema,
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),
c:有DOM,SAX,STAX等.
DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式.它顺序读取XML文件,不需要一次全部装载整个文件.当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)
DOM解析
输出结果:
Root is PEOPLE
Tony Blair
10 Downing Street, London, UK
(061) 98765
(061) 98765
blair@everywhere.com
Bill Clinton
White House, USA
(001) 6400 98765
(001) 6400 98765
bill@everywhere.com
Tom Cruise
57 Jumbo Street, New York, USA
(001) 4500 67859
(001) 4500 67859
cruise@everywhere.com
Linda Goodman
78 Crax Lane, London, UK
(061) 54 56789
(061) 54 56789
linda@everywhere.com
---------------- End! -------------------
下载java 私塾完整笔记:www.javass.cn
a: 两种形式 dtd schema,
b: 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的),
c:有DOM,SAX,STAX等.
DOM:处理大型文件时其性能下降的非常厉害.这个问题是由DOM的树结构所造成的,这种结构占用的内存较多,而且DOM必须在解析文件之前把整个文档装入内存,适合对XML的随机访问
SAX:不现于DOM,SAX是事件驱动型的XML解析方式.它顺序读取XML文件,不需要一次全部装载整个文件.当遇到像文件开头,文档结束,或者标签开头与标签结束时,它会触发一个事件,用户通过在其回调事件中写入处理代码来处理XML文件,适合对XML的顺序访问
STAX:Streaming API for XML (StAX)
DOM解析
输出结果:
Root is PEOPLE
Tony Blair
10 Downing Street, London, UK
(061) 98765
(061) 98765
blair@everywhere.com
Bill Clinton
White House, USA
(001) 6400 98765
(001) 6400 98765
bill@everywhere.com
Tom Cruise
57 Jumbo Street, New York, USA
(001) 4500 67859
(001) 4500 67859
cruise@everywhere.com
Linda Goodman
78 Crax Lane, London, UK
(061) 54 56789
(061) 54 56789
linda@everywhere.com
---------------- End! -------------------
下载java 私塾完整笔记:www.javass.cn
2011/5/9 15:40:00