【Java】 xmlファイルから設定を読み込む

まず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"));

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です