import java.io.*; import org.xml.sax.*; import org.xml.sax.helpers.*; import org.apache.commons.digester.*; import org.apache.commons.digester.xmlrules.*; /** * Jakarta Commons Digesterのお試しコード * * Jakarta Commons Digester: http://jakarta.apache.org/commons/digester.html */ public class DigesterTest { public static void main(String[] args) throws Exception { new DigesterTest(); } public DigesterTest() throws Exception { XMLReader xmlReader = XMLReaderFactory.createXMLReader(); Digester d = new Digester(xmlReader); /* * TestBean tBean = new TestBean(); * tBean.setParam1(""); * tBean.setParam2(""); * tBean.setParam3(""); * tBean.setOption(""); */ d.addObjectCreate("config-root", TestBean.class); d.addBeanPropertySetter("config-root/param1"); d.addBeanPropertySetter("config-root/param2"); d.addBeanPropertySetter("config-root/param3"); d.addSetProperties("config-root/param3"); // XML文書を設定したルールに基づいてオブジェクトに変換 TestBean obj = (TestBean)d.parse(new File("conf.xml")); // オブジェクトの内容を表示する System.out.println("Param1 = " + obj.getParam1()); System.out.println("Param2 = " + obj.getParam2()); System.out.println("Param3 = " + obj.getParam3()); System.out.println("Option = " + obj.getOption()); } }