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