Hi,
Also ich habe folgendes Problem, ich muss aus einer XML Datei mehrere Namen auslesen, das funktioniert soweit, nun möchte ich diese Namen aber in ein String [] speichern, um dieses später eine Combo Box als Werteliste übergeben zu können. Bestimmt ist die Lösung trivial, ich hocke nun nur seit Stunden davor und blicke nicht mehr durch, dieser String sollte dann eben auch außerhalb der ablaufenden Schleife lesbar sein.
Vielen Dank schon einmal für eure Mühen.
Ein langsam an seinen geistigen Fähigkeiten zweifelnder Lord_of_Shred
Also ich habe folgendes Problem, ich muss aus einer XML Datei mehrere Namen auslesen, das funktioniert soweit, nun möchte ich diese Namen aber in ein String [] speichern, um dieses später eine Combo Box als Werteliste übergeben zu können. Bestimmt ist die Lösung trivial, ich hocke nun nur seit Stunden davor und blicke nicht mehr durch, dieser String sollte dann eben auch außerhalb der ablaufenden Schleife lesbar sein.
Java:
import java.io.FileInputStream;
import java.io.IOException;
import java.util.List;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTextField;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
public class DOM_LISTE_EINLESEN {
private static Document document = new Document();
public static void main(String[] args) {
SAXBuilder builder = new SAXBuilder(false);
try{
document = (Document) builder.build(new FileInputStream("adresse.xml"));
Element uberrootNode = document.getRootElement();
for(int i = 0; i < uberrootNode.getChildren().size(); i++) {
Element adrRoot = (Element) uberrootNode.getChildren().get(i);
// holt Element aus der XML Verschachtelung
String sPerson = adrRoot.getChild("namen").getChildText("vorname") + " "
+ adrRoot.getChild("namen").getChildText("nachname");
// Sollte sPerson in Array ablegen um spaeter so etwas zu erhalten: {name 1, name 2, ...}
String [] list_personen = {sPerson};
System.out.println(list_personen[i]);
}
}
catch(IOException io){
System.out.println(io.getMessage());
}
catch(JDOMException jdomex){
System.out.println(jdomex.getMessage());
}
}
}
Vielen Dank schon einmal für eure Mühen.
Ein langsam an seinen geistigen Fähigkeiten zweifelnder Lord_of_Shred
Zuletzt bearbeitet von einem Moderator: