1 package jp.satomichan.nucalgen.addition;
4 import java.io.FileInputStream;
5 import java.io.IOException;
6 import java.io.InputStream;
8 import javax.xml.parsers.ParserConfigurationException;
9 import javax.xml.parsers.SAXParserFactory;
11 import org.apache.commons.digester.Digester;
12 import org.xml.sax.SAXException;
14 public class AdditionUtil {
16 public static void main(String[] args) {
17 AdditionConfig add = additionFileReader(new File("C:\\Users\\h520s\\Desktop\\pfc-balance.xml"));
21 public static AdditionConfig additionFileReader(File reportXmlFile){
22 SAXParserFactory factory = SAXParserFactory.newInstance();
23 javax.xml.parsers.SAXParser parser = null;
24 AdditionConfig addition = null;
27 parser = factory.newSAXParser();
29 Digester digester = new Digester(parser);
31 digester.addObjectCreate("addition", AdditionConfig.class);
32 digester.addObjectCreate("addition/row", AcRow.class);
34 digester.addSetNext("addition/row", "addRow");
35 digester.addSetProperties("addition/row");
37 digester.addObjectCreate("addition/row/cell", AcCell.class);
39 digester.addSetNext("addition/row/cell", "addCell");
40 digester.addBeanPropertySetter("addition/row/cell/type");
41 digester.addBeanPropertySetter("addition/row/cell/value");
42 digester.addBeanPropertySetter("addition/row/cell/alias");
47 in = new FileInputStream(reportXmlFile);
48 addition = (AdditionConfig)digester.parse(in);
52 } catch (IOException | SAXException | ParserConfigurationException e) {
53 throw new RuntimeException(e);