1.1 --- a/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java Sat Jun 07 20:32:34 2014 +0200
1.2 +++ b/java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java Sat Jun 07 20:32:44 2014 +0200
1.3 @@ -20,6 +20,9 @@
1.4 import cz.frantovo.alt2xml.ParserFactory;
1.5 import java.io.File;
1.6 import java.io.OutputStream;
1.7 +import java.util.Arrays;
1.8 +import java.util.logging.Level;
1.9 +import java.util.logging.Logger;
1.10 import javax.xml.parsers.SAXParser;
1.11 import javax.xml.parsers.SAXParserFactory;
1.12 import javax.xml.stream.XMLOutputFactory;
1.13 @@ -32,27 +35,33 @@
1.14 */
1.15 public class CLI {
1.16
1.17 - public static void main(String[] args) throws Exception {
1.18 + private static final Logger log = Logger.getLogger(CLI.class.getName());
1.19
1.20 - File vstup = new File(args[0]);
1.21 - OutputStream výstup = System.out;
1.22 + public static void main(String[] args) {
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
1.28 - * elementů atd.)
1.29 - * a z nich např. deserializujeme nějaké naše objekty, provádíme nějaké akce, nebo třeba
1.30 - * stavíme DOM.
1.31 - */
1.32 - XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
1.33 - XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup);
1.34 - DefaultHandler h = new EchoContentHandler(w);
1.35 + try {
1.36 + File vstup = new File(args[0]);
1.37 + OutputStream výstup = System.out;
1.38
1.39 - SAXParserFactory t = SAXParserFactory.newInstance(ParserFactory.class.getName(), null);
1.40 - //SAXParserFactory t = SAXParserFactory.newInstance();
1.41 - SAXParser p = t.newSAXParser();
1.42 - p.parse(vstup, h);
1.43 + /**
1.44 + * Serializujeme data do XML.
1.45 + * To normálně vůbec není potřeba – data se do tvaru proudu obsahujícího ostré závorky
1.46 + * vůbec nedostanou – zpracováváme události (volání javovských metod – začátky a konce
1.47 + * elementů atd.)
1.48 + * a z nich např. deserializujeme nějaké naše objekty, provádíme nějaké akce, nebo třeba
1.49 + * stavíme DOM.
1.50 + */
1.51 + XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
1.52 + XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup);
1.53 + DefaultHandler h = new EchoContentHandler(w);
1.54 +
1.55 + SAXParserFactory t = SAXParserFactory.newInstance(ParserFactory.class.getName(), null);
1.56 + //SAXParserFactory t = SAXParserFactory.newInstance();
1.57 + SAXParser p = t.newSAXParser();
1.58 + p.parse(vstup, h);
1.59 + } catch (Exception e) {
1.60 + log.log(Level.SEVERE, "Error during processing: " + Arrays.toString(args), e);
1.61 + }
1.62
1.63 }
1.64 }