Dovrei leggere un file xml , in android , posto sulla SDCARD . Il file è questo
<INTERVENTI>
<intervento>
<NomeInfermiere>Elisa</NomeInfermiere>
<CognomeInfermiere>Montereale</CognomeInfermiere>
<Data>2012-07-10</Data>
<Ora>15:20:00</Ora>
<indirizzo>Via Mazzini 5</indirizzo>
<citta>Bitonto</citta>
<nomePaziente>Giuseppe</nomePaziente>
<cognomePaziente>Fuoco</cognomePaziente>
<eta>56</eta>
<cellulare>3335678921</cellulare>
<tipoIntervento>Esame delle urine</tipoIntervento>
</intervento>
</INTERVENTI>
e il codice con cui "tento di leggerlo " è questo :
Il problema è che riesco a visualizzare quanti nodi ha il file xml,ovvero 1 . Ma quando invoco il metodo hasAttributes mi dice che non ci sono attributi...il che è falso...Come faccio a leggere tutti gli attributi ?codice:public void riempi(String file) throws JDOMException, ParserConfigurationException, SAXException, IOException { InputStream obj_is = null; org.w3c.dom.Document obj_doc = null; DocumentBuilderFactory doc_build_fact = null; DocumentBuilder doc_builder = null; obj_is = new FileInputStream(file); doc_build_fact = DocumentBuilderFactory.newInstance(); doc_builder = doc_build_fact.newDocumentBuilder(); obj_doc = doc_builder.parse(obj_is); NodeList obj_nod_list = null; if(null != obj_doc) { org.w3c.dom.Element feed = obj_doc.getDocumentElement(); obj_nod_list = feed.getElementsByTagName("intervento"); } System.out.println("NODI:"+obj_nod_list.getLength()); Node e = obj_nod_list.item(0); System.out.println(e.hasAttributes()); }

Rispondi quotando