Hi zusammen,
ich habe dasselbe Prob wie in diesem Thread (http://www.java-forum.org/de/viewtopic.php?t=10897) geschildert.
Meine XML Datei sieht so aus:
Jetzt moechte ich das KOMPLETTE <kontakt name="test1"> und alle Unterelemente loeschen. Hier mein Code dafuer:
Dannach sieht die XML Datei so aus:
Es soll aber alles weg. Leider schaffe ich das auch mit
nicht. Hier bekomme ich immer
Freue mich ueber einen Tipp,
Jakob
ich habe dasselbe Prob wie in diesem Thread (http://www.java-forum.org/de/viewtopic.php?t=10897) geschildert.
Meine XML Datei sieht so aus:
Code:
<kontakt name="test1">
<anschrift>str</anschrift>
<telefon1>123</telefon1>
<telefon2 />
<handy />
<mail1>mail</mail1>
<mail2 />
<webseite>www</webseite>
<kategorie />
</kontakt>
Jetzt moechte ich das KOMPLETTE <kontakt name="test1"> und alle Unterelemente loeschen. Hier mein Code dafuer:
Code:
public void removeKontakt(String name) {
Element adressverwaltung = getRoot(new File("adressverwaltung.xml"));
Iterator kontaktNamen = adressverwaltung.getChildren( "kontakt" ).iterator();
while ( kontaktNamen.hasNext() ) {
Element kontakt = (Element) kontaktNamen.next();
if ( kontakt.getAttribute( "name" ).getValue().equals(name) ) {
kontakt.removeContent();
}
}
safeFile( new File( "adressverwaltung.xml" ) );
}
Dannach sieht die XML Datei so aus:
Code:
<kontakt name="test1" />
Es soll aber alles weg. Leider schaffe ich das auch mit
Code:
kontakt.getParent().removeContent();
nicht. Hier bekomme ich immer
Code:
Exception in thread "AWT-EventQueue-0" java.util.ConcurrentModificationException
at org.jdom.ContentList$FilterListIterator.checkConcurrentModification(ContentList.java:1041)
at org.jdom.ContentList$FilterListIterator.hasNext(ContentList.java:752)
Freue mich ueber einen Tipp,
Jakob