ehm... non mandatemi a quel paese..Però come sono riuscito grazie a voi ad aggiungere un elemento al file xml, vorrei avere pure la possibilità di cancellarne uno particolare, però tanto per cambiare non ci riesco.. 
Il codice è questo:
codice:
for (int i=0; i<processi.length; i++) {
System.out.println ("Dentro il for, indice i="+i);
if (processi[i].isSelected()) {
System.out.println ("Risulta selezionato il processo: "+processi[i].getText());
Document documento = null;
SAXBuilder saxBuilder = new SAXBuilder();
try {
documento = saxBuilder.build(new File("./xml/lista_processi.xml"));
}
catch (JDOMException ex) {
System.err.println(ex);
}
catch (IOException ex) {
System.err.println(ex);
}
Element elementoRadice = documento.getRootElement();
List elencoProcessi = elementoRadice.getChildren("processo");
Iterator iteratoreProcessi = elencoProcessi.iterator();
while (iteratoreProcessi.hasNext()) {
Element elementoProcesso = (Element)iteratoreProcessi.next();
if (elementoProcesso.getChildTextTrim("id").equals(processi[i].getText())) {
//elemento da rimuovere trovato!
String stringa = elementoProcesso.getChildTextTrim("id");
elementoRadice.removeContent(elementoProcesso);
JOptionPane.showMessageDialog(this, "Il processo"+stringa+"è stato eliminato con successo.");
}
}
XMLOutputter xmlOutputter = new XMLOutputter();
xmlOutputter.setFormat(Format.getPrettyFormat());
try {
FileOutputStream fileOutputStream = new FileOutputStream(new File("./xml/lista_processi.xml"));
xmlOutputter.output(documento, fileOutputStream);
}
catch (FileNotFoundException ex) {
System.err.println(ex);
}
catch (IOException ex) {
System.err.println(ex);
}
}
}
Mi dà sempre e comunque questa eccezione:
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at org.jdom.ContentList$FilterListIterator.checkConcu rrentModification(ContentList.java:940)
at org.jdom.ContentList$FilterListIterator.nextIndex( ContentList.java:829)
at org.jdom.ContentList$FilterListIterator.hasNext(Co ntentList.java:785)
at org.jdom.ContentList$FilterListIterator.next(Conte ntList.java:792)
at drsimulator.RemoveProcess.actionPerformed(RemovePr ocess.java:131)
dove con la riga 131 di intende la riga del while con scritto:
codice:
while (iteratoreProcessi.hasNext()) {
So che è un problema dell'iteratore pèerchè se cancello un elemento non riece più ad andare a quello prossimo, però sono bloccato...
aiutatemi se potete... vi offro uno spritz!!!