Hey Leute!
Ich versuche, dieses XML File mit täglich aktuellen Währungskursen einzulesen in 2 Arrays, eins mit dem Namen der Währung und eins mit dem zugehörigen Wert (zugeordnet über einen Counter i)!
Habe folgenden Code geschrieben, müsste soweit laufen, allerdings bekomme ich immer eine NullPointerException in der Zeile 37:
[JAVA=37]alleWaehrungen=root.getChild("Cube").getChild("Cube").getChildren();[/code]
Ich denke, das liegt daran, dass ich alleWaehrungen nicht explizit erzeugt habe, aber wie macht man das?
Wisst ihr vllt, woran es liegt, bzw wie ich den Fehler umgehen kann?
VG und Danke für die Hilfe
Markus
Ich versuche, dieses XML File mit täglich aktuellen Währungskursen einzulesen in 2 Arrays, eins mit dem Namen der Währung und eins mit dem zugehörigen Wert (zugeordnet über einen Counter i)!
Habe folgenden Code geschrieben, müsste soweit laufen, allerdings bekomme ich immer eine NullPointerException in der Zeile 37:
[JAVA=37]alleWaehrungen=root.getChild("Cube").getChild("Cube").getChildren();[/code]
Ich denke, das liegt daran, dass ich alleWaehrungen nicht explizit erzeugt habe, aber wie macht man das?
Wisst ihr vllt, woran es liegt, bzw wie ich den Fehler umgehen kann?
VG und Danke für die Hilfe
Markus
Java:
//Importe
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.XMLOutputter;
public class waehrungsRechner{ //Klasse fängt an
//Deklarationen
private String[] waehrungsName;
private String[] waehrungsKurs;
private String Datum;
private String aktuellerWaehrungsName;
private String aktuellerWaehrungsKurs;
private SAXBuilder builder;
private Document doc;
private Element root;
private List<?> alleWaehrungen;
public void readxml(){ //XML auslesen Funktion
try {
//Erzeugungen
SAXBuilder builder=new SAXBuilder();
Document doc=new Document();
doc = builder.build("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");
Element root=new Element("root");
root=doc.getRootElement();
List<?> alleWaehrungen=new ArrayList();
alleWaehrungen=root.getChild("Cube").getChild("Cube").getChildren();//Hinzufügen der <Cube currency="Währung" rate="1.00"> Tags in die Liste
[...]
} catch (JDOMException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}