Durchlaufen Sie die Elemente in JAXB

Ich habe eine Methode zum Aufheben des Marshalls meiner XML-Datei (item.xml) erstellt. Aber wenn es mehr als ein Element gibt, wie kann ich dann alle Elemente durchlaufen und sie anzeigen lassen?

Mein Code lautet wie folgt:

        final JAXBContext jc = JAXBContext.newInstance("com.generated");

        final Unmarshaller u = jc.createUnmarshaller();

        final File f = new File("D:\\item.xml");

        final JAXBElement element = (JAXBElement) u.unmarshal(f);

        final Item item = (Item) element.getValue();

        // This will be helpful only if the xml contains one element
        System.out.println(item.getCode());
        System.out.println(item.getName());
        System.out.println(item.getPrice());

Wenn mein xml ist

       <item>
         <item1>
            <code>12000</code>
            <name>Samsung Galaxy Tab 620</name>
            <price>9999</price>
         </item1>
         <item2>
            <code>15000</code>
            <name>NOKIA</name>
            <price>19999</price>
         </item2>
         <item3>
            <code>18000</code>
            <name>HTC 620</name>
            <price>29999</price>
         </item3>
       </item>

Wie kann ich alle Werte anzeigen lassen? Kann mir jemand helfen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage