Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   Update SimpleXML für Delphi 2009 (https://www.delphipraxis.net/144797-update-simplexml-fuer-delphi-2009-a.html)

samso 16. Dez 2009 22:58


Update SimpleXML für Delphi 2009
 
SimpleXML.pas ist eine Bibliothek die ursprünglich von Michael Vlasov im Jahr 2003 veröffentlicht wurde. Sie ermöglicht das Bearbeiten von XML Daten. Es handelt sich um eine der kompaktesten und schnellsten XML-Bibliothek die für Delphi verfügbar ist. Um die Unit auch mit Delphi 2009 benutzen zu können, waren einige Änderungen erforderlich. Diese überarbeitete Version der SimpleXML.pas kann zusammen mit einem kleinen Demoprogramm hier herunter geladen werden:



Die neue Version ist nicht vollständig kompatible zur alten Version, hauptsächlich weil nun die Umwandlung der Zeichencodierung intern vorgenommen wird. Das binäre Speicherformat hat sich ebenfalls geändert. Diese Bibliothek ist dann empfehlenswert, wenn man nur "mal eben" eine XML-Datei bearbeiten will und kein aufwändiges Softwarepaket installieren möchte (SimpleXML besteht nur aus einer Unit). Für diejenigen, die mit der alten Version gearbeitet haben, ermöglicht die neue Version einen "weichen" Übergang zu Delphi 2009/2010.

Die Unit wurde mit Delphi 2007, 2009 getestet, sollte aber auch mit 2010 funktionieren.

himitsu 2. Jan 2010 18:23

Re: Update SimpleXML für Delphi 2009
 
Da versteckt sich schon seit langem ein Fehler in 'nem Format-String, auch noch in deinen russischen Fehlermeldungen.

%c in SSimpleXmlError16 gibt es nicht.
zumindestens werden Chars in Delphi auch mit %s behandelt.

So kommt es dann zu einer Fehlermeldung in der Fehlermeldung.


Und wenn du mal das Englische abstellst, dann fällt dir bestimmt auch etwas an SSimpleXmlError9 auf.
(da stimmt was mit der Syntax nicht)
Delphi-Quellcode:
SSimpleXmlError9 = 'Данная возможность не поддерживается SimpleXML';
                   'Это зашифрование не поддержано Encoding=Зашифрование'

samso 3. Jan 2010 10:57

Re: Update SimpleXML für Delphi 2009
 
Danke für die Hinweise! Ich habe eine neue Version mit den korrigierten russischen Fehlermeldungen unter dem bekannten Link bereit gestellt (Русские люди могут простить). Für älter Delphi-Versionen, die noch keine UTF-8-Quelltexte beherrschen, gibt es nun auch eine Ansi-Version (Codepage 1251) der Fehlermeldungen.

himitsu 3. Jan 2010 16:58

Re: Update SimpleXML für Delphi 2009
 
das Fragezeichen am Anfang der _Cyrillic.inc ist so geplant?

ich laß grad mal deine neue Version in meiner Demo laufen ... und bis jetzt sieht es aus, als wenn es läuft, aber vom MSXML bin ich dort sehr enttäucht.

samso 3. Jan 2010 17:58

Re: Update SimpleXML für Delphi 2009
 
Uups, nein das Fragezeichen ist mir durchgerutscht. Habe ich jetzt gelöscht.


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:48 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz