1.1 --- a/java/alt2xml/src/cz/frantovo/alt2xml/CLI.java Mon Jan 02 20:15:52 2012 +0100
1.2 +++ b/java/alt2xml/src/cz/frantovo/alt2xml/CLI.java Tue Jan 03 12:55:38 2012 +0100
1.3 @@ -1,5 +1,6 @@
1.4 package cz.frantovo.alt2xml;
1.5
1.6 +import cz.frantovo.alt2xml.výstup.EchoContentHandler;
1.7 import java.io.InputStream;
1.8 import java.io.OutputStream;
1.9 import javax.xml.parsers.SAXParser;
1.10 @@ -15,16 +16,27 @@
1.11 public class CLI {
1.12
1.13 public static void main(String[] args) throws Exception {
1.14 + /**
1.15 + * Použijeme standardní vstup a výstup:
1.16 + */
1.17 InputStream vstup = System.in;
1.18 OutputStream výstup = System.out;
1.19 -
1.20 - SAXParserFactory t = SAXParserFactory.newInstance(SAXTovarna.class.getName(), null);
1.21 - SAXParser p = t.newSAXParser();
1.22 -
1.23 +
1.24 + /**
1.25 + * Serializujeme data do XML.
1.26 + * To normálně vůbec není potřeba – data se do tvaru proudu obsahujícího ostré závorky
1.27 + * vůbec nedostanou – zpracováváme události (volání javovských metod – začátky a konce elementů atd.)
1.28 + * a z nich např. deserializujeme nějaké naše objekty, provádíme nějaké akce, nebo třeba stavíme DOM.
1.29 + */
1.30 XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
1.31 XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup);
1.32 DefaultHandler h = new EchoContentHandler(w);
1.33 -
1.34 +
1.35 + /**
1.36 + * Parsujeme JSON a děláme z něj XML:
1.37 + */
1.38 + SAXParserFactory t = SAXParserFactory.newInstance(SAXTovarna.class.getName(), null);
1.39 + SAXParser p = t.newSAXParser();
1.40 p.parse(vstup, h);
1.41 }
1.42 }