1 package cz.frantovo.alt2xml;
3 import cz.frantovo.alt2xml.výstup.EchoContentHandler;
4 import java.io.InputStream;
5 import java.io.OutputStream;
6 import javax.xml.parsers.SAXParser;
7 import javax.xml.parsers.SAXParserFactory;
8 import javax.xml.stream.XMLOutputFactory;
9 import javax.xml.stream.XMLStreamWriter;
10 import org.xml.sax.helpers.DefaultHandler;
18 public static void main(String[] args) throws Exception {
20 * Použijeme standardní vstup a výstup:
22 InputStream vstup = System.in;
23 OutputStream výstup = System.out;
26 * Serializujeme data do XML.
27 * To normálně vůbec není potřeba – data se do tvaru proudu obsahujícího ostré závorky
28 * vůbec nedostanou – zpracováváme události (volání javovských metod – začátky a konce elementů atd.)
29 * a z nich např. deserializujeme nějaké naše objekty, provádíme nějaké akce, nebo třeba stavíme DOM.
31 XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
32 XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup);
33 DefaultHandler h = new EchoContentHandler(w);
36 * Parsujeme JSON a děláme z něj XML:
38 SAXParserFactory t = SAXParserFactory.newInstance(SAXTovarna.class.getName(), null);
39 SAXParser p = t.newSAXParser();