Java - Daten in XML speichern - Iterator - Problem bei Funktionaufruf

Hallo,

Ich versuche ein Programm zu machen, der die Daten wie Name und Kontonummer von Kunden aufnimmt und in einem Datei speichert, ich habe das Programm mit einer Iterator getestet und es hat funktioniert, aber dann wollte ich in einem xml-Datei speichern, aber eine Funktionaufruf funktioniert nicht:

Hier sind die Daten der Kunden
Code:
public class Kunde
{
    private String name,kontonr;
    public void setName(String name)
    {
        this.name=name;
    }
    public void setKontonr(String kontonr)
    {
        this.kontonr=kontonr;
    }
    public String getName()
    {
        return name;
    }
    public String getKontonr()
    {
        return kontonr;
    }
}

Hier ist der Container:
Code:
import java.util.*;
import java.io.*;
public class KundenContainer implements Serializable,Iterable
{
    private ArrayList meineKunden=new ArrayList();
    private static KundenContainer einKundenContainer = null;
    //Konstruktor, Singleton
    private KundenContainer()
    {
    }
    public static KundenContainer getObjektreferenz()
    {
        if(einKundenContainer==null)
        {
            einKundenContainer=new KundenContainer();
        }
        return einKundenContainer;
    }
    public void newKunde(String name,String kontonr) // Hier werden die Kunden (Objekt) erzeugt
    {
        Kunde einKunde=new Kunde();
        einKunde.setName(name);
        einKunde.setKontonr(kontonr);
        meineKunden.add(einKunde);
    }
//Iterator:
    public boolean hasNext()
    {
        return einKundenContainer.hasNext();
    }
    public Object next()
    {
        return einKundenContainer.next();
    }
    public void remove()
    throws UnsupportedOperationException
    {
    }

    public Iterator iterator()
    {
        return meineKunden.iterator();
    }
}

Code:
import inout.Console;
import java.beans.*;
import java.io.*;
import java.util.*;
public class KundenUI
{
    public static void main(String args[])
    {
        Thread.currentThread().setContextClassLoader(XML.class.getClassLoader()); //für BlueJ nur
        String name,kontonr;
        String filename = "Beispiel.xml";
        int fort=1;
        KundenContainer einKundenContainer=KundenContainer.getObjektreferenz();
        Kunde einKunde=new Kunde();
        while(fort==1)
        {
            System.out.println("Geben Sie bitte den Name des Kundes ein");
            name=Console.readString();
            System.out.println("Geben Sie bitte den Kontonr des Kundes ein");
            kontonr=Console.readString();
            einKundenContainer.newKunde(name,kontonr);
            System.out.println("(1)Weiter eingeben. (0)Abbrechen");
            fort=Console.readInt();
        }
        XMLExport(einKundenContainer,filename); //Hier funktioniert die Funktion Aufruf nicht, aber die Methode ist schon deklariert.

//Hier habe ich nur der Iterator getestet, es funktioniert
            /*Iterator itr=einKundenContainer.iterator();
        while(itr.hasNext())
        {
            Object element=itr.next();
            einKunde=(Kunde)element;
            System.out.println("Name: " + einKunde.getName() + " Kontonr: " + einKunde.getKontonr());
        }*/
    }
}

Der Fehler ist komisch, wieso kann man die Methode XMLExport nicht aufrufen?
 

Jobs

Jobmail abonieren - keine Jobs mehr verpassen:

Top