PDA

Visualizza la versione completa : [java] scorrere xml


morphy79
05-04-2005, 11:01
ciao a tutti..
per leggere un file xml usato come file di configurazione uso questo semplice codice..




try{
SAXBuilder builder = new SAXBuilder();
Document doc = builder.build("cfgSpostaFile.XML");
Element root = doc.getRootElement();
Element elm1 = root.getChild("DIR_FROM");
Element elm2 = root.getChild("DIR_TO");
Element elm3 = root.getChild("PATTERN");
// ASSEGNO VARIABILI
fromDirDefault = elm1.getAttributeValue("attributo");
toDirDefault = elm2.getAttributeValue("attributo");
patternDefault = elm3.getAttributeValue("attributo");
}catch(Exception e){
System.out.println("Errore: " + e.toString() + e.getMessage());
}



ma se ho un xml del tipo

<messaggi>
<messaggio>
<inviato attributo>
</inviato>
<ricevuto attributo>
</ricevuto>
</messaggio>
</messaggi>

con tanti "messaggio" da leggere...
il dubbione , come devo fare per dirgli di leggere gli attributi inviato e ricvuto per ciascun "messaggio" ???

floyd
05-04-2005, 11:06
NodeList list = root.getChildNodes();
for (int i=0; i<list.getLength(); i++)
list.item(i);
ritorna un oggeto Node contenuto in root

morphy79
05-04-2005, 11:19
ora provo grssie !!! :)

morphy79
05-04-2005, 12:43
non chiaro.. non riesco ad applicarlo ???

Zero-2
05-04-2005, 13:53
List lista=root.getChildren("elemento");
Iterator it=lista.iterator();
while(it.hasMoreElements())
System.out.println(it.next());

Questo ritorna tutti i figli che hanno il nome uguale ad "elemento"

Loading