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 +