Tramite il metodo evaluate della classe XPath, ottengo una lista di nodi.
Su ognuno di essi, è poi possibile effettuare una successiva evaluate, passandogli come secondo parametro l'oggetto nodo, e come primo parametro una XPath expression relativa rispetto alla posizione del nodo stesso nel documento XML?
Mi spiego meglio; ho un documento XML così fatto:
Dopo aver ottenuto la NodeList dei nodi "albergo" con unacodice:<lista-alberghi> <albergo classificazione = "3 stelle"> <camere>5</camere> </albergo> <albergo classificazione = "5 stelle"> <camere>8</camere> </albergo> <albergo classificazione = "2 stelle"> <camere>6</camere> </albergo> </lista-alberghi>
, ovviamente castata a NodeList e con path di tipo javax.xml.xpath.XPath, vorrei poi, ciclando sulla nodelist, per ogni nodo ottenere la classificazione ed il numero di camere con due successive evaluate:codice:path.evaluate("/lista-alberghi", documentoXML, XPathConstants.NODESET)
E' possibile?codice:String strClassificazione = path.evaluate("/albergo/@classificazione", mioNodo); String strNumCamere = path.evaluate("/albergo/camere", mioNodo);
Se NON è possibile, come fareste voi, per ogni nodo "albergo", ad estrarre l'informazione sulla classificazione e sul numero di camere?

Rispondi quotando
