![]() |
Delphi XE2 /TXMLIniFile
Hallo,
ich überleg mir gerade, ob ich nicht mal testen sollte XML anstelle INI zu verwenden. Das Delphi XE2 hat im Beiwerk auch die Unit Xml.XMLIniFile.pas. Da drin sind dann auch die üblichen Funktionen wie ReadString, WriteString etc. enthalten (na ja, ReadFloat gibt es z.B. nicht). Was mir aber unklar ist: Mit ini := TIniFile.Create(Dateiname) wird klar der Bezug zu einer Datei festgelegt. Das gibt es bei TXMLIniFile aber nicht. Ich finde auch im Quellcode keine Dateioperation. Create ist definiert als constructor Create(const ANode: IXmlNode); Wie geht das denn zu verwenden? Gruss, Uli |
AW: Delphi XE2 /TXMLIniFile
Die Klasse ist nur eine Notlösung um bestehende INI-Strukturen abzubilden. Wenn du es gerade neu machst, mach es lieber gleich richtig als XML-Dokument, da hast du viel mehr Möglichkeiten. ;-)
Ein kleines Beispiel findest du hier: ![]() |
AW: Delphi XE2 /TXMLIniFile
Wie kommst du darauf, dass
Delphi-Quellcode:
nicht enthalten sein sollte?
ReadFloat
TXmlIniFile erbt doch von TCustomIniFile und ReadFloat ist dort implementiert. Man kann das überschreiben (ist virtual) aber man muss nicht. |
AW: Delphi XE2 /TXMLIniFile
Zitat:
Zitat:
Grüsse, Uli |
AW: Delphi XE2 /TXMLIniFile
Zitat:
Delphi-Quellcode:
und
TCustomIniFile.ReadFloat
Delphi-Quellcode:
an, dann verstehst du auch, warum das funktioniert ;)
TCustomIniFile.WriteFloat
|
AW: Delphi XE2 /TXMLIniFile
Also ReadInteger benutzt zum einen ReadString in der IniFile Unit bzw. ReadXMLString in der XMLIniFile Unit. Beide Routinen zum Lesen es Strings sehen aber sehr unterschiedlich aus mit unterschiedlichen Variablentypen. Die XML-Geschichte für mich aufwendiger.
Nun verwendet das ReadFloat in der Inifile ebenfalls das ReadString. Wenn das auch für XML reicht, dann täte es dies auch für ReadInteger, da wird aber ReadXMLString verwendet. Das beisst sich doch oder? Grüsse, Uli |
Alle Zeitangaben in WEZ +1. Es ist jetzt 16:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz