Ukazkovy parser SAX ktery by kopiroval
Martin Kuba
makub na ics.muni.cz
Pátek Leden 30 14:30:07 CET 2009
Lukáš Zapletal napsal(a):
> DD,
>
> shanim nejakou ukazku SAX parseru, ktery by provedl pouhou "kopii" XML
> vstupu na vystup, ovsem vcetne vsech "vychytavek" jako jsou CDATA
> sekce, komentare a jine veci. Aby byl na bystupu 100% stejny a validni
> XML.
>
> Nema nekdo neco podobneho po ruce? Diky a pekny vikend :-)
Výstupem SAX parseru není XML, ale sled volání metod handleru,
takže tohle přímo existovat nemůže. Spíš chcete handler pro SAX,
který se dozvídá o CDATA, komentářích a podobně.
Nezkoušel jsem to, ale v JDK existuje LexicalHandler, viz
http://java.sun.com/javase/6/docs/api/org/xml/sax/ext/LexicalHandler.html
který se takovéto události dozvídá.
Takže bych v tomto případě udělal třídu, která implementuje DefaultHandler2
http://java.sun.com/javase/6/docs/api/org/xml/sax/ext/DefaultHandler2.html
který je shrnutím všech možných událostí včetně těch z LexicalHandleru,
a v něm bych generoval XML na výstup.
Nicméně tentýž znak může být zapsán více způsoby, např.:
€ € € €
a mám pocit, že SAX parser to předá vždy stejným způsobem, takže získat 100% stejné
XML na výstupu jako bylo na vstupu není možné.
Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno Martin Kuba
Institute of Computer Science email: makub na ics.muni.cz
Masaryk University http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ mobil: +420-603-533775
--------------------------------------------------------------
------------- další část ---------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/x-pkcs7-signature
Size: 3292 bytes
Desc: S/MIME Cryptographic Signature
URL: <http://amaio.cz/pipermail/konference/attachments/20090130/8487a695/attachment.bin>
Další informace o konferenci Konference