Ich habe eine Funktion geschrieben, die einen String aus einer xml-Datei lesen soll und diese dann an den Auftraggeber (in anderer Klasse) weitergeben soll.
Es zeigt mir an, dass ein Return statement fehlt, was ich aber habe. Leider muss es in dem Try-Catch sein, da es sonst nicht weißt woher es die Node 'version' beziehen soll, da diese scheinbar nur innerhalb des T-C zugreifbar ist.
Bewege ich diese auch aus dem T-C heraus (streng genommen benötigen ja nur die ersten beiden Zeilen Try-Catch) fehlt wiederrum NodeList 'nList'.
Was mache ich falsch?
Code:
public static Element e;
public static Element VERSION() {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(new File("config.xml"));
NodeList nList = doc.getElementsByTagName("version");
Node version = nList.item(1);
Element e = (Element) version;
return e;
} catch (IOException e) {
e.printStackTrace();
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
}
}
Bewege ich diese auch aus dem T-C heraus (streng genommen benötigen ja nur die ersten beiden Zeilen Try-Catch) fehlt wiederrum NodeList 'nList'.
Was mache ich falsch?