Salve a tutti, sto cercando di imparare qualcosa sui Web Services sviluppando qualche semplice esempio seguendo le linee guida indicate da un professore (roba di università).
Diciamo che il primo passo è quello di creare una sorta di database degli oggetti contenuti nel file xml, in maniera da poter poi lavorare su questa struttura. Per chiarezza, questo è un esempio di come dovrebbe essere il file xml:

codice:
<?xml version="1.0" encoding="UTF-8"?>
 <prodotti>
    <prodotto id="01">
       <nome>Funghi arrostiti</nome>
       <categoria>Funghi</categoria>
       <pezzatura>
          <vaso tipo = "125" quantita = "14" disponibilità = "10" prezzo= "5"/>
          <vaso tipo = "250" quantita = "8" disponibilità = "20" prezzo="10"/>
          <vaso tipo = "3100" quantita = "2" disponibilità = "30" prezzo="15"/>
       </pezzatura>
    </prodotto>
 </prodotti>
Il ws avrà un metodo che stamperà tutti i prodotti (codice, nome, tipo di vaso, prezzo, quantità di pezzi per cartone e quantità di cartoni disponibili in magazzino). Questa invece è la maniera in cui avevo iniziato a procedere:

codice:
public class ProdottiDB {
 	 	private NodeList prod;
 	private NodeList pezzatura;
 	Prodotto[] prodotti;

 	 	public ProdottiDB(Document doc) {
 		 		prod = doc.getElementsByTagName("prodotto");
 		 		
                               for(int i = 0; i < prod.getLength(); i++){
 			 			Element element = (Element)prod.item(i);
  				              Prodotto prodotto = new Prodotto();
 				              prodotto.setId(element.getAttribute("id"));
 				              prodotto.setNome(getValue("nome", element));
 				              prodotto.setCategoria(getValue("categoria", element));
 				 }
 	 	}

  	private String getValue(String childName, Element el) {
 		Element childEl = (Element)el.getElementsByTagName(childName).item(0);
 		return childEl.getFirstChild().getNodeValue();
 	}
 }
Come vedete per i primi elementi non ci sono problemi mentre mi sono bloccato arrivato al tag <pezzatura>, in quanto non so a questo punto come accedere agli elementi <vaso> salvandoli come i precenti.

Se qualcuno sapesse indicarmi come continuare gli sarei grato