Iterar através dos elementos no JAXB

Eu criei um método para unmarshall meu arquivo xml (item.xml) .Mas se houver mais de um elemento, como posso iterar através de todos os elementos e obtê-los exibidos?

Meu Código é o seguinte:

        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());

Se meu xml é

       <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>

Como posso obter todos os valores exibidos? Alguém pode me ajudar?

questionAnswers(1)

yourAnswerToTheQuestion