Einzelnen Beitrag anzeigen

Saulmann

Registriert seit: 20. Okt 2012
7 Beiträge
 
#1

TXMLDocument als result ausgeben

  Alt 7. Mai 2013, 16:00
Hallo,

ich versuche gerade ein verändertes XML Dokument mithilfe des Results einer Funktion an eine Procedure zu übergeben.
Delphi-Quellcode:
procedure aendere_XML(name: string);
var
  XML: TXMLDocument;
begin
  XML.FileName := ExtractFileName(openDialog1.FileName);

  //mache etwas

  XML := generiere_neueXML(XML);
  XML.SaveToFile(name+'.xml');
end;

function generiere_neueXML(XML: TXMLDocument): TXMLDocument;
var
  XML_neu: TXMLDocument;
begin
  //fülle xml
  
  result := XML_neu;
end;
Doch leider funktioniert dies nicht.
Ich erhalte folgenden Fehler: EXMLDocError mit der Meldung 'Kein aktives Dokument' aufgetreten.

Wenn ich die XML gleich in der funktion speichere klappt dies aber. Kann mir jemand sagen woran das liegt?
Delphi-Quellcode:
procedure generiere_neueXML(XML: TXMLDocument, name: string);
var
  XML_neu: TXMLDocument;
begin
  //fülle xml -> ergibt xml_neu
  
  XML_neu.SaveToFile(name+'.xml');
end;

Geändert von Saulmann ( 7. Mai 2013 um 16:33 Uhr)
  Mit Zitat antworten Zitat