Thema: Delphi Problem mit XML Datei

Einzelnen Beitrag anzeigen

Akut-Programming

Registriert seit: 18. Aug 2003
648 Beiträge
 
#1

Problem mit XML Datei

  Alt 28. Okt 2003, 17:09
Hi!

Ich bastle grad mal wieder einwenig rum und hab nun ein Problem mit dem schreiben in meine XML Datei.
Da ich schon n Prog hab, in dem ich dat verwende, hab ich auch den Code daraus genommen un noch einwenig angepasst. Ja nur kommt nun ne Zugriffsverletzung...
Delphi-Quellcode:
uses ... MSXML2_TLB; //XML 4 ist auch installiert

type ...

   public
    { Public-Deklarationen }
    instpath: string;
    xmlDoc: IXMLDOMDocument2;
end;

...

const
 xmlfilename='Data/buddys.xml';

...

procedure Tfrm_new.bn_speichernClick(Sender: TObject);
var
  newBuddy, newSub: IXMLDOMNode;
begin
  if (ed_name.Text='') or (ed_vorname.Text='')
  then begin
    ShowMessage('Name bzw. Vorname wurde nicht ausgefüllt - Eingabe benötigt!');
  end else
  begin
    xmlDoc:=frm_main.xmlDoc;
    newBuddy := xmldoc.createElement('Buddy');
    newSub := xmldoc.createElement('BuddyID');
    newSub.text := ed_buddyid.Text;
    newBuddy.appendChild(newSub);

    newSub := xmlDoc.createElement('Name');
    newSub.text := ed_name.Text;
    newBuddy.appendChild(newSub);

    newSub := xmlDoc.createElement('Vorname');
    newSub.text :=ed_vorname.Text;
    newBuddy.appendChild(newSub);

    ...
    
    newSub := xmlDoc.createElement('Sonstiges');
    newSub.text := mem_sonstiges.Text;
    newBuddy.appendChild(newSub);

    newSub := xmlDoc.createElement('Bild');
    newSub.text := ed_picname.Text;
    newBuddy.appendChild(newSub);

    xmlDoc.documentElement.appendChild(newBuddy); //Hier bekomm ich die Zugriffsverletzung
    xmlDoc.save(frm_main.instpath + xmlfilename);

    ClearEdits;
    frm_new.Close;
  end;
end;
Kann mir vielleicht ein DPler den Fehler nennen!? - Hatte schon probiert aber mit XML hab ichs noch nich so

THX & Greetz,
Akut-Programming
be cool, be hot ... just be
  Mit Zitat antworten Zitat