view src/main/java/jp/ac/u_ryukyu/cr/ie/tatsuki/bbs/loadXml.java @ 7:47eb9ee2a1db

add PersonIdsTest and Method add isActive Test and Method
author one
date Sat, 25 Oct 2014 07:48:02 +0900
parents
children 378bfec11a8d
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.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 {

	public JungleTree loadTestData(String xmlName)
			throws ParserConfigurationException, SAXException, IOException,
			FileNotFoundException {

		SAXParserFactory saxParserFactory = SAXParserFactory.newInstance();
		SAXParser saxParser = saxParserFactory.newSAXParser();
		Jungle jungle = new DefaultJungle(null, "jungle",
				new DefaultTreeEditor(new DefaultTraverser()));
		JungleTree tree = jungle.createNewTree(xmlName);
		ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree);
		saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
		JungleTree newTree = readXmlHandler.getTree();
		return newTree;

	}
}