Einzelnen Beitrag anzeigen

angos

Registriert seit: 26. Mai 2004
Ort: Rheine
549 Beiträge
 
Delphi 11 Alexandria
 
#2

Re: AddChild funktioniert nicht

  Alt 22. Jan 2008, 14:47
Hi,

du hattest mehrere kleine Fehler drin. Dein Hauptproblem wird gewesen sein, dass dein XMLDocument keinen Owner hatte. Hier einmal der korrigierte Source:

Delphi-Quellcode:
procedure AddToValidate(text: string);
var
  XMLDocument1: TXMLDocument; // Fehler 1
  iNode: IXMLNode;
  strDummy: string;
  b_flag: bool;
begin
  strDummy := 'C:\validate.xml';
  strDummy := StringReplace(strDummy, '/', '\', [rfReplaceAll, rfIgnoreCase]);
  if (FileExists(strDummy) = true) then
  begin
    XMLDocument1 := TXMLDocument.Create(Application); // Fehler 2
    XMLDocument1.LoadFromFile(strDummy); // Fehler 2

    XMLDocument1.Active := True;
    XMLDocument1.DocumentElement.AddChild('mat');
    b_flag := XMLDocument1.DocumentElement.HasChildNodes;

    iNode := XMLDocument1.DocumentElement;
    XMLDocument1.DocumentElement.ChildNodes.FindNode('valid_serial').AddChild('materialnr');
    XMLDocument1.DocumentElement.ChildNodes.FindNode('valid_serial').ChildNodes.FindNode('materialnr').Text := text;
    XMLDocument1.SaveToFile(strDummy); // Fehler 3
  end;
end;
Ansgar
  Mit Zitat antworten Zitat