1

私は NetBeans を使用しており、同じ質問に対して他のスレッドの助けを借りてこの関数を書きましたが、「InputStream is = getClass().getResourceAsStream(xml_file_path);"」という行のエラーが発生します: " non-static method getClass() cannot be referenced from a static context"

public static Document Get_XML_Document_From_Jar(String xml_file_path) {
    Document xml_doc = null;

    InputStream is = getClass().getResourceAsStream(xml_file_path);
    try {
        DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
        DocumentBuilder db = dbf.newDocumentBuilder();
        xml_doc = db.parse(is);                          // just use a different parse method   
        xml_doc.getDocumentElement().normalize();
    } catch (Exception ex) {
        System.out.println(ex.getMessage());
    }
    return xml_doc;
}

私に何ができる?ClassLoader を使用してみましたが、成功しませんでした。

4

2 に答える 2

0

これを試して:

InputStream is = YourClass.class.getClassLoader().getResourceAsStream(xml_file_path);
于 2013-01-03T16:10:53.180 に答える