2016-07-31 9 views
0

Ich fange gerade an zu lernen, XML in Java zu lesen. Meine Frage ist sehr einfach. Wie speichere ich Attribute und Unterelemente eines XML-Elements in einer Java-Klasse?Wie sollte ich XML-Daten in einer Java-Klasse speichern

Also wenn ich eine einfache xml-Datei wie folgt:

<?xml version="1.0"?> 
<class> 
    <student rollno="393"> 
     <firstname>dinkar</firstname> 
     <lastname>kad</lastname> 
     <nickname>dinkar</nickname> 
     <marks>85</marks> 
    </student> 
    <student rollno="493"> 
     <firstname>Vaneet</firstname> 
     <lastname>Gupta</lastname> 
     <nickname>vinni</nickname> 
     <marks>95</marks> 
    </student> 
    <student rollno="593"> 
     <firstname>jasvir</firstname> 
     <lastname>singn</lastname> 
     <nickname>jazz</nickname> 
     <marks>90</marks> 
    </student> 
</class> 

Wie kann ich eine Java-Klasse entwerfen student Daten zu speichern. Wenn Unterelemente als Datenelemente gespeichert werden, wie sollte ich dann das Attribut rollno

Antwort

1

speichern Ich empfehle Ihnen, JAXB zu verwenden, um XML-Datei in POJO-Objekte abzubilden.

+0

Danke dies ist ein guter Anhaltspunkt für mich und ich denke, dass dies mir sehr helfen wird, mit – user3282758

+0

beim weiteren Lesen zu beginnen, ist JAXB gut für extrem große XML-Dateien. Das ist, verwendet es DOM oder SAX intern @ Nikolas Charalambidis – user3282758

+0

Ich nehme eine große Datei aufgrund der hohen verwendeten Nummern ('rollno =" 593 "'). –

0

zunächst wie unten ein Studenten Bean-Klasse erstellen:

public class Student { 
    private int id; 
    private String firstName; 
    private String lastName; 
    private String nickName; 
    private int marks; 

    // getters and setters 
} 

Dann können Sie DOM Parser oder SAX Parser util die Daten füllen verwenden.

+0

Ich könnte weniger verstehen, Sie meinen, beide Attribute und Elemente sollten Datenmitglieder in der Klasse sein @Bahramdun Adil – user3282758

+0

@ user3282758 Ja, Sie haben Recht, aber die ID ist einzigartig. –

+0

Und was, wenn es mehr als ein Attribut für das Element gibt @Bahramdun Adil – user3282758

Verwandte Themen