Einzelnen Beitrag anzeigen

Hedge

Registriert seit: 30. Jun 2007
278 Beiträge
 
Delphi 2009 Professional
 
#1

2 Mal ChildNodes lesen = Zugriffsverletzung?

  Alt 18. Nov 2009, 13:03
Ich versuche aus einer XML-Datei zu lesen die ich zuvor geschrieben habe.

Delphi-Quellcode:
procedure TMainForm.LoadSettings();
Var
  XML: TXMLDocument;
  Root,Language,WindowPosition: IXMLNode;
begin
  XML:=TXMLDocument.Create(Application.MainForm);
  XML.Active:=true;
  XML.LoadFromFile(ExtractFilePath(Application.ExeName)+'settings.xml');
  //Sprache setzen
  Root:=XML.DocumentElement;
  Language:=Root.ChildNodes['language'];

  //Fensterposition
  WindowPosition:=Root.ChildNodes['windowposition'];
  MainForm.Left:=StrToInt(WindowPosition.ChildNodes['x'].Text);
  MainForm.Top:=StrToInt(WindowPosition.ChildNodes['y'].Text);
In der vorletzten Zeile tritt eine Zugriffsverletzung bei Adresse 0000000 auf.

Wenn ich das Language:=Root.ChildNodes['language']; auskommentiere, funktioniert alles jedoch so wie es soll.

Was mache ich falsch.
٩๏̯͡๏)۶
  Mit Zitat antworten Zitat