ReadXMLFragment überladene Prozeduren

Für Fehler in Lazarus, um diese von anderen verifizieren zu lassen.

ReadXMLFragment überladene Prozeduren

Beitragvon soerensen3 » 26. Mai 2015, 11:38 ReadXMLFragment überladene Prozeduren

Hallo,

ich habe das Gefühl die überladenen Prozeduren von ReadXMLFragment ist nicht sehr glücklich gewählt. Was meint ihr?

Code: Alles auswählen
procedure ReadXMLFragment(AParentNode: TDOMNode; const AFilename: String); overload; //Es gibt keine Möglichkeit auszuwählen welche Prozedur man aufrufen möchte
procedure ReadXMLFragment(AParentNode: TDOMNode; var f: Text); overload;  //Woher soll der Compiler wissen welche Prozedur gewählt wurde   
// Der Vollständigkeit halber die beiden anderen überladenen Deklarationen
procedure ReadXMLFragment(AParentNode: TDOMNode; f: TStream); overload;
procedure ReadXMLFragment(AParentNode: TDOMNode; f: TStream; const ABaseURI: String); overload;   


Besser wäre meiner Meinung nach an dieser Stelle ReadXMLFragmentFromFile oder ReadXMLFragmentFromString.

Lazarus 1.4 mit fpc 2.6 unter Arch Linux 64 Bit
soerensen3
 
Beiträge: 104
Registriert: 22. Jun 2012, 00:51
Wohnort: Bonn
OS, Lazarus, FPC: Fedora-Linux 23 (Korora) Lazarus 1.6 FPC 3.0 | 
CPU-Target: 64Bit
Nach oben

Beitragvon wp_xyz » 26. Mai 2015, 11:51 Re: ReadXMLFragment überladene Prozeduren

Es gibt keine Möglichkeit auszuwählen welche Prozedur man aufrufen möchte ... Woher soll der Compiler wissen welche Prozedur gewählt wurde

Doch, aufgrund der verwendeten Parameter-Typen.
wp_xyz
 
Beiträge: 3123
Registriert: 8. Apr 2011, 08:01

Beitragvon theo » 26. Mai 2015, 11:57 Re: ReadXMLFragment überladene Prozeduren

soerensen3 hat geschrieben: ReadXMLFragmentFromString.


Kann man mit einem TStringStream machen.

Code: Alles auswählen
var S : TStringStream;
...
  SS:=TStringStream.Create(MyXMLString);
  SS.Position:=0;
  ReadXMLFragment(AParentNode,SS);
...
theo
 
Beiträge: 8255
Registriert: 11. Sep 2006, 18:01

Beitragvon soerensen3 » 26. Mai 2015, 14:16 Re: ReadXMLFragment überladene Prozeduren

Upps Text = TextFile. Dachte das wäre das gleiche wie String. Da findet CodeTools die Definition nicht wenn draufklickt.

theo hat geschrieben:
soerensen3 hat geschrieben: ReadXMLFragmentFromString.


Kann man mit einem TStringStream machen.

Code: Alles auswählen
var S : TStringStream;
...
  SS:=TStringStream.Create(MyXMLString);
  SS.Position:=0;
  ReadXMLFragment(AParentNode,SS);
...


Das habe ich auch mittlerweile gefunden. Danke!

Gut das ich keinen Bug Report gemacht habe :P
soerensen3
 
Beiträge: 104
Registriert: 22. Jun 2012, 00:51
Wohnort: Bonn
OS, Lazarus, FPC: Fedora-Linux 23 (Korora) Lazarus 1.6 FPC 3.0 | 
CPU-Target: 64Bit
Nach oben

• Themenende •

Zurück zu Lazarus - Bugs



Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

porpoises-institution
accuracy-worried