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:
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:<?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>
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.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(); } }
Se qualcuno sapesse indicarmi come continuare gli sarei grato![]()

Rispondi quotando