Jeg har så en metode der skal kunne slette en Manager fra Documentet/XML filen... Mit problem ligger i at når jeg fjerne en manager efter lader det en tom linje.. dette har jeg så løst ved at gøre følgende:
if(typeNodeList.item(i).getAttributes().getNamedItem("Class").getNodeValue().equals(className)){ typesNodeList.item(0).removeChild(typeNodeList.item(i).getNextSibling()); typesNodeList.item(0).removeChild(typeNodeList.item(i)); return true; } hvor jeg med getNextSibling() får fjernet den "tab der er foran".. Mit problem er dog at dette stadig nogen gange fejler. Derfor ville det være meget lækkert hvis nogen havede en løsning.. F.eks. ved en måde at fjerne alle tomme linjer fra DOM documentet inden den skrives til XML igen..
Jeg vil nemlig gerne ende ud med helt ens opbyggede XML documenter(hvilket man også forventer når man kigger i et XML træ!) som evt. skal sammenlignes!
Inden jeg sletter en node sletter jeg de noder der findes før denne af typen DeferredTextImpl..
//Delete the previous Node.. As long it is not null, ant it is a type 3 Node(a DeferredTextImpl, only contains text as \n and \t).! while(typeNodeList.item(i).getPreviousSibling()!=null && typeNodeList.item(i).getPreviousSibling().getNodeType()==3) { typesNodeList.item(0).removeChild(typeNodeList.item(i).getPreviousSibling()); } typesNodeList.item(0).removeChild(typeNodeList.item(i)); return true;
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.