java/alt2xml-cli/src/cz/frantovo/alt2xml/cli/CLI.java
author František Kučera <franta-hg@frantovo.cz>
Sat, 07 Jun 2014 16:05:28 +0200
changeset 25 36dc25f1fdb9
parent 21 ac4e617f44e7
child 28 f5e8eeffdfb5
permissions -rw-r--r--
Added tag v0.1 for changeset 5cfb685d8eec
franta-hg@11
     1
/**
franta-hg@11
     2
 * Alt2XML
franta-hg@11
     3
 * Copyright © 2014 František Kučera (frantovo.cz)
franta-hg@11
     4
 *
franta-hg@11
     5
 * This program is free software: you can redistribute it and/or modify
franta-hg@11
     6
 * it under the terms of the GNU General Public License as published by
franta-hg@11
     7
 * the Free Software Foundation, either version 3 of the License, or
franta-hg@11
     8
 * (at your option) any later version.
franta-hg@11
     9
 *
franta-hg@11
    10
 * This program is distributed in the hope that it will be useful,
franta-hg@11
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
franta-hg@11
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
franta-hg@11
    13
 * GNU General Public License for more details.
franta-hg@11
    14
 *
franta-hg@11
    15
 * You should have received a copy of the GNU General Public License
franta-hg@11
    16
 * along with this program. If not, see <http://www.gnu.org/licenses/>.
franta-hg@11
    17
 */
franta-hg@16
    18
package cz.frantovo.alt2xml.cli;
franta-hg@2
    19
franta-hg@16
    20
import cz.frantovo.alt2xml.ParserFactory;
franta-hg@21
    21
import java.io.File;
franta-hg@2
    22
import java.io.OutputStream;
franta-hg@2
    23
import javax.xml.parsers.SAXParser;
franta-hg@2
    24
import javax.xml.parsers.SAXParserFactory;
franta-hg@2
    25
import javax.xml.stream.XMLOutputFactory;
franta-hg@2
    26
import javax.xml.stream.XMLStreamWriter;
franta-hg@2
    27
import org.xml.sax.helpers.DefaultHandler;
franta-hg@2
    28
franta-hg@2
    29
/**
franta-hg@2
    30
 *
franta-hg@19
    31
 * @author Ing. František Kučera (frantovo.cz)
franta-hg@2
    32
 */
franta-hg@2
    33
public class CLI {
franta-hg@2
    34
franta-hg@2
    35
	public static void main(String[] args) throws Exception {
franta-hg@21
    36
		System.err.println("startuji…");
franta-hg@21
    37
			
franta-hg@21
    38
		File vstup = new File(args[0]);
franta-hg@2
    39
		OutputStream výstup = System.out;
franta-hg@16
    40
franta-hg@3
    41
		/**
franta-hg@3
    42
		 * Serializujeme data do XML.
franta-hg@3
    43
		 * To normálně vůbec není potřeba – data se do tvaru proudu obsahujícího ostré závorky
franta-hg@16
    44
		 * vůbec nedostanou – zpracováváme události (volání javovských metod – začátky a konce
franta-hg@16
    45
		 * elementů atd.)
franta-hg@16
    46
		 * a z nich např. deserializujeme nějaké naše objekty, provádíme nějaké akce, nebo třeba
franta-hg@16
    47
		 * stavíme DOM.
franta-hg@3
    48
		 */
franta-hg@2
    49
		XMLOutputFactory xmlOutputFactory = XMLOutputFactory.newFactory();
franta-hg@2
    50
		XMLStreamWriter w = xmlOutputFactory.createXMLStreamWriter(výstup);
franta-hg@2
    51
		DefaultHandler h = new EchoContentHandler(w);
franta-hg@16
    52
franta-hg@16
    53
		SAXParserFactory t = SAXParserFactory.newInstance(ParserFactory.class.getName(), null);
franta-hg@21
    54
		//SAXParserFactory t = SAXParserFactory.newInstance();
franta-hg@3
    55
		SAXParser p = t.newSAXParser();
franta-hg@2
    56
		p.parse(vstup, h);
franta-hg@21
    57
franta-hg@2
    58
	}
franta-hg@2
    59
}