7
|
1 package jp.ac.u_ryukyu.cr.ie.tatsuki.bbs;
|
|
2
|
|
3 import java.io.FileInputStream;
|
|
4 import java.io.FileNotFoundException;
|
|
5 import java.io.IOException;
|
|
6
|
|
7 import javax.xml.parsers.ParserConfigurationException;
|
|
8 import javax.xml.parsers.SAXParser;
|
|
9 import javax.xml.parsers.SAXParserFactory;
|
|
10
|
|
11 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.DefaultJungle;
|
|
12 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.Jungle;
|
|
13 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.JungleTree;
|
8
|
14 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.bbs.CreateBoardMessageServlet;
|
7
|
15 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.store.impl.DefaultTreeEditor;
|
|
16 import jp.ac.u_ryukyu.ie.cr.shoshi.jungle.traverser.DefaultTraverser;
|
|
17
|
|
18 import org.xml.sax.SAXException;
|
|
19
|
|
20 import ac.jp.u_ryukyu.cr.ie.tatsuki.xmlReader.ReadXmlHandler;
|
|
21
|
|
22 public class loadXml {
|
|
23
|
8
|
24 Jungle jungle;
|
|
25 SAXParserFactory saxParserFactory;
|
|
26
|
|
27 public loadXml() {
|
|
28 saxParserFactory = SAXParserFactory.newInstance();
|
|
29 jungle = new DefaultJungle(null, "jungle", new DefaultTreeEditor(
|
|
30 new DefaultTraverser()));
|
|
31 }
|
7
|
32
|
8
|
33 public JungleTree loadTestData(String xmlName)
|
|
34 throws FileNotFoundException, SAXException, IOException, ParserConfigurationException {
|
7
|
35 SAXParser saxParser = saxParserFactory.newSAXParser();
|
|
36 JungleTree tree = jungle.createNewTree(xmlName);
|
|
37 ReadXmlHandler readXmlHandler = new ReadXmlHandler(tree);
|
|
38 saxParser.parse(new FileInputStream("xml/" + xmlName), readXmlHandler);
|
|
39 JungleTree newTree = readXmlHandler.getTree();
|
8
|
40
|
7
|
41 return newTree;
|
|
42
|
|
43 }
|
8
|
44
|
7
|
45 }
|