Sie sind auf Seite 1von 13

XML

TEAM 5
PHM TIN DNG
NGUYN NHT TUN
L VN THNG

SAX

SAX l g

Cch s dng

SAX1 vs SAX2

SAX l g?

Sax l event-driven online algorithm parsing xml

Serial access protocol

Read only API

Cch s dng

Ta k tha class DefaultHandler ca SAX2

DefaultHandler cung cp cc ci t ca 4 core SAX handler

EntityResolver

DTDHandler

ContentHandler

ErrorHandler

Cch s dng (TT)

B1: To class k tha DefaultHandler v override cc p.thc


(vd:endElement).

B2 : to SaxParserFactory

B3 : to SaxParser

SAXParserFactory spf = SAXParserFactory.newInstance()

SAXParser sp = spf.newSAXParser()

B4 : sp.parse(hello.xml,defaulthandler);

SAX1 vs SAX2

S khc bit chnh gia SAX1 v SAX2 chnh l SAX2 h tr x l


namespace v attribute

S dng SAX2 ta c th ly thng tin ca phn namespace

DOM

DOM l g?

Cch s dng

DOM l g?

DOM ( document object model)

Cc nodes c cu trc theo dng cy gi l DOM tree.

User c th duyt, chnh sa cc node trong DOM tree.

Cch s Dng

SAX vs DOM

Tnh ti u

Tnh d s dng

Khi no th s dng DOM v SAX

Tnh ti u

SAX

Ch s dng d liu hin


ti khi ang truy vn

DOM

DOM object thng phc


tp v tn nhiu b nh
Vi XML ln th s rt
chm.

Tnh d s dng

SAX

Kh truy vn v tnh cht


c tun t
Ch c 1 ln t trn
xung.

DOM

D dng hn vi truy vn
theo dng cy
C th c 1 node bt k
lc no

Khi no s dng DOM v SAX

Khi xml ln nhng ta ch ly t thng tin => SAX

Khi ta cn thm xa sa => DOM

Khi cn truy cp vo xml nhiu => DOM

Das könnte Ihnen auch gefallen