Přehlednější struktura tříd/balíčků.
1 Slouží k načítání souborů ve všelijakých syntaxích (json, ini atd.) tak,
2 aby s nimi následně šlo pracovat jako s XML.
4 SAXParserFactory → SAXParser → XMLReader
6 Nejdůležitější je XMLReader, tam se provádí vlastní načítání exotického souboru.
8 Aby se použila správná (naše) továrna, je potřeba udělat něco z následujícího:
9 – nastavit systémovou vlastnost „javax.xml.parsers.SAXParserFactory“
10 – použít Services API… viz JavaDoc k newInstance()
11 – předat název třídy továrny jako parametr newInstance(…, …);
13 Pak načítáme soubory, jako by to bylo XML:
14 SAXParserFactory továrna = SAXParserFactory.newInstance();
15 SAXParser parser = továrna.newSAXParser();
16 parser.parse(new File("data/vstup.json"), h);
18 Nikde sice nejsou žádné ostré závorky (např. JSON používá {} a []),
19 ale používáme stejné API a všechny navazující nástroje jako u opravdového XML.
21 Náš SAXParser používá SuperXMLReader, který rozhoduje, který konkrétní parser se použije.