analýza/alt2xml.txt
changeset 2 be5bfbe1f0cd
child 12 3770beeed252
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/analýza/alt2xml.txt	Mon Jan 02 20:15:52 2012 +0100
     1.3 @@ -0,0 +1,22 @@
     1.4 +Slouží k načítání souborů ve všelijakých syntaxích (json, ini atd.) tak, 
     1.5 +aby s nimi následně šlo pracovat jako s XML.
     1.6 +
     1.7 +SAXParserFactory → SAXParser → XMLReader
     1.8 +
     1.9 +Nejdůležitější je XMLReader, tam se provádí vlastní načítání exotického souboru.
    1.10 +
    1.11 +Aby se použila správná (naše) továrna, je potřeba udělat něco z následujícího:
    1.12 +	– nastavit systémovou vlastnost „javax.xml.parsers.SAXParserFactory“
    1.13 +	– použít Services API… viz JavaDoc k newInstance()
    1.14 +	– předat název třídy továrny jako parametr newInstance(…, …);
    1.15 +
    1.16 +Pak načítáme soubory, jako by to bylo XML:
    1.17 +	SAXParserFactory továrna = SAXParserFactory.newInstance();
    1.18 +	SAXParser parser = továrna.newSAXParser();
    1.19 +	parser.parse(new File("data/vstup.json"), h);
    1.20 +	
    1.21 +Nikde sice nejsou žádné ostré závorky (např. JSON používá {} a []), 
    1.22 +ale používáme stejné API a všechny navazující nástroje jako u opravdového XML.
    1.23 +
    1.24 +Náš SAXParser používá SuperXMLReader, který rozhoduje, který konkrétní parser se použije.
    1.25 +