view src/main/java/jp/ac/u_ryukyu/ie/cr/jungle/xml/reader/XmlReader.java @ 308:201cc75a9984

change Red Black Tree Edit Path Extends
author tatsuki
date Thu, 26 Jan 2017 15:23:25 +0900
parents cac88cf813f1
children
line wrap: on
line source

package jp.ac.u_ryukyu.ie.cr.jungle.xml.reader;

import jp.ac.u_ryukyu.ie.cr.jungle.DefaultJungle;
import jp.ac.u_ryukyu.ie.cr.jungle.Jungle;
import jp.ac.u_ryukyu.ie.cr.jungle.tree.JungleTree;

import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
import java.io.FileInputStream;


public class XmlReader {
    public static void main(String args[]) {
        String xmlPath = args[0];
        Jungle jungle = new DefaultJungle(null, "hoge");
        JungleTree tree = jungle.createNewTree("XMLTEST");
        new XmlReader().start(xmlPath,tree);
    }

    public JungleTree start(String xmlPath, JungleTree tree) {
        try {
            SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
            SAXParser saxParser = saxParserFactory.newSAXParser();
            ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree);
            saxParser.parse(new FileInputStream(xmlPath), readXmlHandler);
            return readXmlHandler.getTree();
        } catch (Exception e) {
            e.printStackTrace();
            return null;
        }
    }
}