Man möge den Kommentar beachten.
Was mach ich falsch??
Delphi-Quellcode:
procedure TForm1.Button1Click(Sender: TObject);
var
lXML : iXMLDocument;
app : IXMLNode;
begin
lXML := TXMLDocument.Create(nil);
lxml.LoadFromFile('C:\Users\Tomi\Test1\test.xml');
//lxml.Active := True;
app.ChildNodes['family_name'].text:='Schiefer'; // Hier die Fehlermeldung bzw. die Zugriffsverletzung
lxml.SaveToFile('C:\Users\Tomi\Test1\test_geändert.xml');
end;
end.
Hier die
XML-Datei:
XML-Code:
<?
xml version="1.0" encoding="UTF-8" standalone="yes"?>
<test>
<applicant_1>
<family_name>Meyer</family_name>
<given_name>Harald</given_name>
<testdate>13.03.2009</testdate>
<language>english</language>
<WR_RW>229</WR_RW>
</applicant_1>
</test>
Also warum app.ChildNodes könnte mir klar sein, weil ich nämlich nicht den ganzen
XML-Code einlese aber warum funktioniert nicht app.ChildValues['family_name']:='Schiefer'; oder app.SetAttribute('family_name','Schiefer'); ??