view src/main/java/ac/jp/u_ryukyu/cr/ie/tatsuki/xmlReader/loadXml.java @ 28:ed831b2fc156

temporarily stored
author one
date Fri, 07 Nov 2014 02:20:07 +0900
parents src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/loadXml.java@ef3fae2e7f0c
children
line wrap: on
line source

package ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;

import javax.xml.parsers.ParserConfigurationException;
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;

import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;

import org.xml.sax.SAXException;

public class loadXml {

  Jungle jungle;
  SAXParserFactory saxParserFactory;

  public loadXml() {
    saxParserFactory = SAXParserFactory.newInstance();
    jungle = new DefaultJungle(null, "jungle", new DefaultTreeEditor(new DefaultTraverser()));
  }

  private JungleTree putTestDataCreate(String xmlName, JungleTree tree) throws FileNotFoundException,
      SAXException, IOException, ParserConfigurationException {
    SAXParser saxParser = saxParserFactory.newSAXParser();
    ReadXmlPutAttributeCreateIndex readXmlHandler = new ReadXmlPutAttributeCreateIndex(tree);
    saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
    JungleTree newTree = readXmlHandler.getTree();

    return newTree;

  }

  private JungleTree createNodeTestData(String xmlName) throws FileNotFoundException, SAXException,
      IOException, ParserConfigurationException {
    SAXParser saxParser = saxParserFactory.newSAXParser();
    JungleTree tree = jungle.createNewTree(xmlName);
    ReadXmlNodeCreateIndexHandler readXmlHandler = new ReadXmlNodeCreateIndexHandler(tree);
    saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
    JungleTree nodeTree = readXmlHandler.getTree();
    JungleTree newTree = putTestDataCreate(xmlName, nodeTree);
    return newTree;
  }

  public JungleTree loadTestDataCreateIndex(String xmlName) throws FileNotFoundException, SAXException, IOException, ParserConfigurationException{
    JungleTree newTree =  createNodeTestData(xmlName);
    return newTree;
  }
  
  public JungleTree loadTestData(String xmlName) throws FileNotFoundException, SAXException, IOException,
      ParserConfigurationException {
    SAXParser saxParser = saxParserFactory.newSAXParser();
    JungleTree tree = jungle.createNewTree(xmlName);
    ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree);
    saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
    JungleTree newTree = readXmlHandler.getTree();

    return newTree;

  }

}