Stimmt, das habe ich übersehen. Mein Ergebnis sieht so aus, aber irgendwie werde ich nicht warm damit, irgendwo ist da noch ein Fehler, denn ich nicht sehe.
Delphi-Quellcode:
procedure TForm1.Button3Click(Sender: TObject);
var
Doc: TXMLDocument;
RootNode, ParentNode, DatenNode, VarElemen: TDOMNode;
begin
try
ReadXMLFile(Doc, 'Muster.xml');
RootNode := Doc.CreateElement('Personen');
Doc.Appendchild(RootNode);
ParentNode := Doc.CreateElement('Anrede');
VarElemen := Doc.CreateTextNode('Herr');
ParentNode.Appendchild(VarElemen);
RootNode.AppendChild(ParentNode);
ParentNode := Doc.CreateElement('Vorname');
VarElemen := Doc.CreateTextNode('Michael');
ParentNode.Appendchild(VarElemen);
RootNode.AppendChild(ParentNode);
ParentNode := Doc.CreateElement('Nachname');
VarElemen := Doc.CreateTextNode('Locker');
ParentNode.Appendchild(VarElemen);
RootNode.AppendChild(ParentNode);
ParentNode := Doc.CreateElement('Alter');
VarElemen := Doc.CreateTextNode('29');
ParentNode.Appendchild(VarElemen);
RootNode.AppendChild(ParentNode);
DatenNode := Doc.DocumentElement.FindNode('Daten');
DatenNode.AppendChild(RootNode);
WriteXMLFile(Doc, 'MusterNeu.xml');
finally
Doc.Free;
end;
end;