Datenstruktur in XML-File schreiben

LusH

Neues Mitglied
Hallo Programmierer :)

Ich habe angefangen einen kleinen Vokabeltrainer in Java zu schreiben.
Ich habe mir überlegt (zunächst einmal) einfach die Vokabeln in ein XML-File zu schreiben.

An Datenstrukturen gibt es nicht viele:
- Vocab
- VocabList
- FileFactory
(stellt momentan Funktionen bereit, um in eine XML-Datei zu schreiben, zu lesen und ein Verzeichnis zu erstellen)

Bis auf eines klappt das soweit auch alles:
Die Klasse Vocab verwaltet intern 2 Strings - Vokabel Übersetzung
Wenn ich nun eine Vokabel in eine VocabList einfüge, und diese dann in ein XML File schreibe, enthält das XML File nur die Übersetzung. Ich weiß bloß nicht warum ?

Ich bin mir ziemlich sicher, dass es nicht sonderlich gern gesehen wird, wenn jemand hier sämtlichen Code seiner Klassen postet, weil das wohl die Übersichtlichkeit immens beeinträchtigt, weil ich mir sicher bin, dass der Fehler in der Klasse Vocab zu suchen ist, hier mal die Klasse:

Java:
public class Vocab {
    
    public final static String DEFAULT_VALUE = "Default";
    
    // Instance-Variables  
    private String voc;
    private String translation;
    
    // Constructores
    public Vocab() {
        setVocab(Vocab.DEFAULT_VALUE);
        setTranslation(Vocab.DEFAULT_VALUE);
    }
    
    public Vocab(String voc, String transl) {
        setVocab(voc);
        setTranslation(transl);
    }
    
    @Override
    public String toString() {
        return (voc + " - " + translation);
    }
    
    // Getter
    public String getVoc() {
        return voc;
    }
    
    public String getTranslation() {
        return translation;
    }
    
    // Setter
    public final void setVocab(String voc) {
        if(voc == null) {
            throw new IllegalArgumentException("The Vocab can't be null");
        }
        this.voc = voc;
    }
    
    public final void setTranslation(String transl) {
        if(transl == null) {
            throw new IllegalArgumentException("The Translation can't be null");
        }
        this.translation = transl;
    }
    
    
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = 1;
        result = prime * result + ((voc == null) ? 0 : voc.hashCode());
        result = prime * result + ((translation == null) ? 0 : translation.hashCode());
        
        return result;
    }
    
    @Override
    public boolean equals(Object obj) {
        if(this == obj)
            return true;
        
        if(obj == null)
            return false;
        
        if(obj instanceof Vocab) {
            
            final Vocab otherVoc = (Vocab) obj;          
        
                if(voc.equals(otherVoc.getVoc())) {
                    if(translation.equals(otherVoc.getVoc())) {
                        return true;
                    }
                }
        }
        return false;
    }   
}

Was ist daran falsch ?
Wahrscheinlich ist das so ein ganz dummer Fehler, den ich nicht erkenne oder ?

//Edit:
Habe ganz vergessen zu schreiben, wie ich das ganze in ein XML-File schreibe:
Dazu benutze ich java.bean.XMLEncoder/XMLDecoder
Also:
Java:
 XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream(new FileOutputStream("PATH")));
encoder.writeObject($(OBJECT));
encoder.close();

Tim
 
Zuletzt bearbeitet:

musiKk

Top Contributor
Für die Serialisierung werden offenbar Getter/Setter-Paare verwendet. Bei [c]translation[/c] stimmt das auch, aber bei [c]voc[/c] hast Du [c]getVoc()[/c] und [c]setVocab()[/c]. Wird die eine Methode entsprechend der anderen angepasst, funktioniert es.
 

LusH

Neues Mitglied
Danke für den Tipp :toll:
Hat geklappt :)

Was ein blöder Fehler ... :oops:

Java:
 System.out.println("Danke :)");
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Unterschiedliche Datenstruktur XML <-> Java mappen XML & JSON 9
T StAX / SAX => Wie XML Datenstruktur in Java abbilden? XML & JSON 2
E JAXB und java.nio.file.Path XML & JSON 4
Trèfle Formatierung v. JSON File XML & JSON 7
L login - Java IOException jaas.config File or Directory not present XML & JSON 1
G Probleme mit Jsoup in .jar File XML & JSON 11
K JAR-File mit XML-Datei XML & JSON 1
JBoby Yaml File lesen und in Objekte umwandel (SnakeYAML / YamlBeans) XML & JSON 0
O XML Zugriff auf Entity File XML & JSON 0
B xsd-Datei ins jar file XML & JSON 5
S XLSX-File NoSuchMethodError XML & JSON 7
M SEPA XML file XML & JSON 11
S Xml File für den Aufbau einer anderen Xml Datei XML & JSON 6
S XML file lässt sich in Eclipse nicht erstellen XML & JSON 2
M <root> node in bestehendes XML-File XML & JSON 8
jstei001 .xsd File wärend der Laufzeit einlesen und XMl rausschreiben XML & JSON 5
Q XML-File als Objekt in Java XML & JSON 6
G DXF-File schreiben XML & JSON 17
GUI-Programmer java.io.File aus .jar beziehen XML & JSON 6
B XML file erstellen und in lesbarer form speichern XML & JSON 2
M XML File generieren XML & JSON 3
S Aus XML-File eine Baumstruktur erzeugen XML & JSON 5
N XML File aus Internet korrekt mit absätzen formatiert abspeichern XML & JSON 10
J xmlParser/-Writer: DTD in seperates File auslagern XML & JSON 4
C Xml file gegen eine DTD validieren XML & JSON 3
G Problem beim schreiben von XML in eine File XML & JSON 2
S Premature end of file XML & JSON 7
T File öffnen XML & JSON 6
B XML file für schtasks XML & JSON 5
G Simples XML File einlesen mit JDom. Prefix not bound ? XML & JSON 2
G Xml File schematisch auslesen XML & JSON 2
J File objekt in xml speichern? XML & JSON 12
G XMLEncoder: discarding statement LinkedList.add(File) XML & JSON 16
X XML File auslesen/parsen u. in ne Hashmap speichern XML & JSON 2
M Unhierarchisches XML-File mit DOM-Parser auswerten XML & JSON 5
M XML File während Applet-Start auslesen? XML & JSON 10
X Einzelne Tags rausnehmen aus einem großen XML-file XML & JSON 4
E XOM setzen von XML-Schema declaration beim erzeugen XML-File XML & JSON 2
M XSL-File für Transformation verwenden XML & JSON 3
M XML-File verabeiten XML & JSON 19
A XML-File auslesen, alles leer? XML & JSON 2
S Geändertes XML-File wieder abspeichern. XML & JSON 10
D XML-file mit Eclipse erstellen + Namespaces XML & JSON 2
A html-File nach txt-File konvertieren XML & JSON 15
K XML to file geht nicht :( XML & JSON 4
A Internetinhalte auslesen und in einem XML-File speichern XML & JSON 4
T select-statement aus mysql in ein xml-file umwandeln XML & JSON 3
J XML File updaten XML & JSON 2
A XML-file an der Konsole ausgeben XML & JSON 4
D In ein XML File meinStyleSheet.css eintragen? XML & JSON 9
J Client für WebService programmieren (aus WSDL-File) XML & JSON 15
R wie kann ich ein xml file in einen string einlesen? XML & JSON 2
M *.group() in File auslesen XML & JSON 4
A XML-File ausgeben XML & JSON 2
W aus XML-File gelesenes als Methodenaufruf verwenden XML & JSON 5
T Elemente aus XML-File löschen (JDom) XML & JSON 9
T [JDOM] XML File, neue Daten hinzufügen XML & JSON 5
D Aus Java XML-File an PHP-Skript senden: Encodingproblem? XML & JSON 3
T Prob: Auslesen XML File mit JDOM XML & JSON 2
B DOM oder HTML File drucken "wie ein Browser es zeigen w XML & JSON 3
D Int-Werte in XML-Datei schreiben (DOM) XML & JSON 2
W XPath schreiben XML & JSON 1
N Java XML schreiben funktioniert nicht XML & JSON 1
L Mit Hilfe von POI eine Tabelle ohne Rahmen in Word schreiben XML & JSON 2
J XML als stream schreiben? XML & JSON 2
M JAXB: automatisches Groß schreiben Property XML & JSON 9
P Komfortabel XML Dokumente schreiben und lesen XML & JSON 6
Maxim6394 Lesen/Schreiben von XML Datei XML & JSON 9
B Validierung nur beim einlesen oder auch beim schreiben? XML & JSON 4
S XML lesen und schreiben XML & JSON 2
C DOM: Attribute nicht in alphabetischer Reihenfolge schreiben XML & JSON 3
T Schreiben einer XML XML & JSON 8
J wert IN einem tag einlesen/schreiben XML & JSON 4
K JAXB: Klassen mit Annotation Lesen/Schreiben XML XML & JSON 3
K '&' in xml schreiben XML & JSON 2
sylo DOM Document in XML Datei schreiben XML & JSON 5
J xmlencoder Zustände einer Bean schreiben XML & JSON 3
B eigentlich einfach nur XML schreiben XML & JSON 3
L Objekt Serialisierung: Schreiben aller Attribute erzwingen XML & JSON 5
A JDOM: Wert schreiben bzw. ändern XML & JSON 6
M DOM, Werte mit setAttribute in XML schreiben XML & JSON 3
B XML einlesen und in Datenbank schreiben XML & JSON 1
D Tabs/Einrückungen der XML-Elemente gehen beim Schreiben verloren XML & JSON 5
J XML lesen schreiben XML & JSON 7
T Xml lesen und in .txt zeilenweise schreiben XML & JSON 4
J XML - schreiben und einlesen (Schema) XML & JSON 14
L Einfaches XML Lesen und Schreiben XML & JSON 4
O OpenDocument-Tabelle mit Java lesen und schreiben XML & JSON 3
G Wie Attribute aus XML in ein Model schreiben (StAX)? XML & JSON 7
K XML-schreiben aus ResultSet dauert zu lange XML & JSON 10
G Mit JAXP in eine Datei schreiben XML & JSON 2
R XML-Datei schreiben - InstantiationException XML & JSON 2
Z DOM: Attribute in Knoten schreiben XML & JSON 2
S XMl Dateien in Java schreiben XML & JSON 4

Ähnliche Java Themen

Neue Themen


Oben