Generic reading of XML document from the root tag into an Collection

Rakshan

Mitglied
I have a sample XML document with many child tags. It is shown below

XML:
<?xml version="1.0"?>
<Students>
    <StudentX>
            <Name>A</Name>
            <Age>15</Age>
            <Subjects>
                <Subject type = "M">English</Subject>
                <Subject type = "M">Hindi</Subject>
                <Subject type = "O">Kannada</Subject>
                <Subject type = "O">Social</Subject>
                <Subject type = "M">MATH</Subject>
                <Subject type = "M">Science</Subject>
            </Subjects>     
    </StudentX>
    <StudentY>
            <Name>D</Name>
            <Age>15</Age>
            <Subjects>
                <Subject type = "M">English</Subject>
                <Subject type = "M">French</Subject>
                <Subject type = "O">Kannada</Subject>
                <Subject type = "O">SUPW</Subject>
                <Subject type = "M">MATH</Subject>
                <Subject type = "M">Science</Subject>
            </Subjects>
    </StudentY>
    <StudentZ>
            <Name>S</Name>
            <Age>15</Age>
            <Subjects>
                <Subject type = "M">English</Subject>
                <Subject type = "M">MentalStrength</Subject>
                <Subject type = "O">Kannada</Subject>
                <Subject type = "O">SUPW</Subject>
                <Subject type = "M">Softskills</Subject>
                <Subject type = "M">Science</Subject>
            </Subjects>
    </StudentZ>
</Students>

Since there are multiple types, I want to pass it to the collection as an object. So I create a custom class StudentsType as shown below:
Java:
import java.awt.List;
import java.util.ArrayList;

import lombok.Data;

@Data
public class StudentsType {

        private String Name;
        private int Age;
        private ArrayList<String> subjects = new ArrayList<String>();
    
}

Now since i want to pass it to the collection (List) as objects, I do not seem to find a way to get it working.

Java:
public class ParsingXML {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        List<StudentsType> listOfStudentsType= new ArrayList<StudentsType>();
        
        
        try {
            DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
            DocumentBuilder builder =factory.newDocumentBuilder();
            Document doc= builder.parse("SimpleStudent.xml");   
            NodeList listOfNodes= doc.getDocumentElement().getChildNodes();
            for(int i =0; i < listOfNodes.getLength();i++) {
               //looking for some generic code here to pass the object to the collection
                }
            }
                            
            
            log.info("numberOfChild: "+listOfNodes.getLength());
            
        } catch (ParserConfigurationException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (SAXException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
}

Any concept or ideas that I could brush or use?
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
O Werte einer Generic LinkedList zusammenrechenen Allgemeine Java-Themen 14
B In Java Methode mit generic input und output basteln? Allgemeine Java-Themen 4
N Generic Type einer Generischen Klasse während der Laufzeit bekommen Allgemeine Java-Themen 2
S Problem mit Generic bei unmodifiableCollection Allgemeine Java-Themen 4
Neumi5694 Methoden Generic: Rückgabetyp als Class-Parameter übergeben Allgemeine Java-Themen 3
Neumi5694 Datentypen Generic mit parameterlosem Konstructor Allgemeine Java-Themen 4
C Generic collections und static typing Allgemeine Java-Themen 4
K Generic class und Reflection Allgemeine Java-Themen 2
K Saubere Verwendung von Generic Types Allgemeine Java-Themen 7
T Generic Allgemeine Java-Themen 1
C Generic-Funktion nur bei bestimmten Typen erlauben Allgemeine Java-Themen 6
M Cannot create a generic array of T Allgemeine Java-Themen 5
N Generic extends Generic Allgemeine Java-Themen 5
TheWhiteShadow Generic Bug? Allgemeine Java-Themen 19
P Generic zur Laufzeit Allgemeine Java-Themen 4
X Generic muss zwei Klassen/Interfaces erfüllen Allgemeine Java-Themen 5
S Reflection und Generic Allgemeine Java-Themen 9
G Klasse eines Generic Allgemeine Java-Themen 6
J Generic von einer ArrayList/HashMap bekommen Allgemeine Java-Themen 7
G Generic merhfach Angabe Allgemeine Java-Themen 8
Dragonfire Generic Typ zur Laufzeit Allgemeine Java-Themen 9
N Casten durch generic vermeiden ?? Allgemeine Java-Themen 10
N generic reflection Allgemeine Java-Themen 5
thE_29 Generic Methoden die sich aufrufen wollen nicht immer Allgemeine Java-Themen 12
A Generic-Problem. was meint ihr dazu? Allgemeine Java-Themen 4
G unbekanntes Generic Allgemeine Java-Themen 12
K Bound mismatch: The generic method sort(List<T>) of ty Allgemeine Java-Themen 4
V ArrayList ist nicht generic!?? Oder bin ich blöd? Allgemeine Java-Themen 2
G [quote]the type HashMap is not generic; it cannot be paramet Allgemeine Java-Themen 4
C Generic Type ermitteln Allgemeine Java-Themen 3
H References to generic type Test.A<typ> should be param Allgemeine Java-Themen 5
byte Generic Type einer List zur Laufzeit rausfinden? Allgemeine Java-Themen 4
Rakshan Reading through list of objects Allgemeine Java-Themen 8
B java.io.IOException: Problem reading font data. Allgemeine Java-Themen 9
N IOException: "Reading from an output buffer" ? Allgemeine Java-Themen 2
K iText, HTML Einrückung im Document, aber nicht im Paragraph Allgemeine Java-Themen 3
J Document Bearbeiten. Allgemeine Java-Themen 3
F Document öffnen unter Linux Allgemeine Java-Themen 4
S Ein 'Document' füllen. Allgemeine Java-Themen 2
V Class Document seltsam leere Zeile am Anfang Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben