view src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/loadXml.java @ 8:378bfec11a8d

add roleIdsTest and method
author one
date Sat, 25 Oct 2014 09:55:00 +0900
parents 47eb9ee2a1db
children ef3fae2e7f0c
line wrap: on
line source

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

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.bbs.CreateBoardMessageServlet;
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;

import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.ReadXmlHandler;

public class loadXml {

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

	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;

	}

}