Einzelnen Beitrag anzeigen

aegidos

Registriert seit: 30. Okt 2007
40 Beiträge
 
Delphi 2007 Professional
 
#1

AddChild funktioniert nicht

  Alt 22. Jan 2008, 13:57
Hallo,
Ich habe ein Problem, mein Programm soll eigentlich in eine existente XML-Datei einen Knoten einhängen tut dies aber nicht. Ich habe keine Ahnung woran das liegen kann.

Delphi-Quellcode:
procedure Programm.AddToValidate(text: String);
var
XMLDocument1: IXMLDocument;
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(strDummy);
     //XMLDocument1.Filename:=strDummy;
     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');
     end;
end;
In diese XML Datei soll die Materialnummer eingehängt werden:
Delphi-Quellcode:
<validate>
<valid_serial>
</valid_serial>
</validate>
Tausend Dank jetzt schonmal
  Mit Zitat antworten Zitat