まずxmlファイル(ここではconfig.xml)を読み込んでおきます。
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document document = builder.parse("config.xml");
Element root = document.getDocumentElement();
単一の設定(Stringで返す)用と、複数の設定(ArrayListで返す)用に、関数を用意します。
public static String getconfig(Element root, String tag) {
NodeList nodeList = root.getElementsByTagName(tag);
Node node = nodeList.item(0);
String str=node.getTextContent();
return str;
}
public static ArrayList<String> getconfigarr(Element root, String tag) {
NodeList nodeList = root.getElementsByTagName(tag);
ArrayList<String> a = new ArrayList<>();
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
a.add(node.getTextContent());
}
return a;
}
以下のように利用します。
String filename=getconfig(root,"filename");
ArrayList<String> fromAddresses = getconfigarr(root,"fromaddress");
int pictureWidth=Integer.parseInt(getconfig(root,"pictureWidth"));
boolean debug=Boolean.parseBoolean(getconfig(root,"debug"));