java/alt2xml/src/cz/frantovo/alt2xml/CLI.java
changeset 3 6c608fd8c019
parent 2 be5bfbe1f0cd
     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  }