K
klaus dieter
Gast
Hallo zusammen,
ich bin gerade dabei ein Prograrmm zuschreiben, das eine XML Datei einliest und nach bedarf ein Element hinzufügt und die Datei wieder ausgibt.
Dabei habe ich nur das Problem, dass das neu eingefügte Element nicht richtig in die Formatierung eingesetzt wird.
Hier mal die Quelldatei:
hier die ausgegebene Datei:
Das Problem ist, dass das Notenelement vor das Element mit der Matrikel-Nr gesetzt wird.
Hier mal der Quellcode der das Einfügen realisiert:
ist es irgendwie möglich, dass das Notenelement so eingefügt wird, dass das Matrikelelement in einer neuen Zeile beginnt???
Danke für die Hilfe...
ich bin gerade dabei ein Prograrmm zuschreiben, das eine XML Datei einliest und nach bedarf ein Element hinzufügt und die Datei wieder ausgibt.
Dabei habe ich nur das Problem, dass das neu eingefügte Element nicht richtig in die Formatierung eingesetzt wird.
Hier mal die Quelldatei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<klausurliste>
<student>
<vorname>thomas</vorname>
<nachname>meier</nachname>
<matrikel>177777</matrikel>
<lvnr>1020</lvnr>
</student>
<student>
<vorname>michael</vorname>
<nachname>mueller</nachname>
<matrikel>177581</matrikel>
<lvnr>1020</lvnr>
</student>
</klausurliste>
hier die ausgegebene Datei:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<klausurliste>
<student>
<vorname>steffen</vorname>
<nachname>scherf</nachname>
<note>1</note><matrikel>177580</matrikel>
<lvnr>1020</lvnr>
</student>
<student>
<vorname>michael</vorname>
<nachname>mueller</nachname>
<matrikel>177581</matrikel>
<lvnr>1020</lvnr>
</student>
</klausurliste>
Das Problem ist, dass das Notenelement vor das Element mit der Matrikel-Nr gesetzt wird.
Hier mal der Quellcode der das Einfügen realisiert:
Code:
nodeChild = ndListChilds.item(j);
newChildNode = document.createElement("note");
Text newTextNode = document.createTextNode("1");
newChildNode.appendChild(newTextNode);
nodeMain.insertBefore(newChildNode, nodeChild);
nodeMain.normalize();
ist es irgendwie möglich, dass das Notenelement so eingefügt wird, dass das Matrikelelement in einer neuen Zeile beginnt???
Danke für die Hilfe...