Código Delphi
[-]
procedure TForm1.Button1Click(Sender: TObject);
var
ls,lg : TStringList;
i, n ,r : longint;
nm,ns : string;
begin
if OpenDialog1.Execute then nm := OpenDialog1.Filename else exit; ls := TStringList.Create; lg := TStringList.Create; ls.LoadFromFile(nm); ns := ExtractFilePath(Application.Exename) + '\' + Edit1.Text; r := ls.Count; i := 0;
n := 0;
while i < r do
if Pos('*Node',ls[i]) <> 0 then begin
inc(i); inc(n); while (Pos('*Element',ls[i]) = 0) and (i < r) do begin
lg.Add(Trim(strscan(PChar(TrimLeft(ls[i])),','))); inc(i);
end;
lg.SavetoFile(ns + inttostr(n) + '.txt'); end
else inc(i); ls.Free; lg.Free;
end;
es raro, el codigo anterior parecia que no tuviese ningun error. Mañana le echare un vistazo. Este funciona.