root-Element löschen

naeko

Mitglied
Hallo ich hab eine xml datei die wie folgt aussieht:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<root name="firstElement">
 <content id="1">
   <contentElements>.......</contentElements>
 </content>
</root>
jetzt müsst ich mittels Java aus dieser xml die gleiche erzeugen, nur alles um eine Ebene nach oben versetzend (also ohne root-Element):
Code:
 <content id="1">
   <contentElements>.......</contentElements>
 </content>

irgendwie hauts bis jetzt nicht hin........kann da jemand helfen?
 
Zuletzt bearbeitet:
also ich suche eine Art removeNode oder ähnliches,

hab über insertBefore gemacht, aber es kommt ne Exception:

Node root = xmlDoc.getDocumentElement(); //root geholt
Node tmpNode = xmlDoc.createElement("TEST");//root durch das ersetzen
root.insertBefore ( tmpNode , root ) ; //ersetzen
 
Warum versuchst du nicht einfach einen neuen DOM-Baum aufzubauen, statt den alten zu manipulieren?

MFG

Sascha
 
Danke, hast Recht...
ich dachte bloß dass es eine Funktion gibt die mir den einen einzigen unnötigen Element löschen kann, der rest der xml-datei bleibt unverändert.
 
wollte keinen neuen Thread öffnen, also zum Thema selber einen DOM bauen.

habe in meiner XML-Datei folgende Struktur:
Code:
<Content>
   <Content>
      <Content>
         <Content>
           ........
also ewig lang in einander verschachtelte elemente (bis zu 10 ebenen).
wie kann ich sie ineinander verschachtelt ausgeben?
vom Prinzip her wollte ich hergehen und sowas machen:
Code:
 Element content= xmlDoc.createElement("Content"); //Content erstellen
 content.setAttribute("blablabla");
 content.appendChild(content)//<-hier krachts
gibts ne möglichkeit das rekursiv zu machen?
Danke
 
Zurück