Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Delphi Unmlaute in XML speichern (https://www.delphipraxis.net/165803-unmlaute-xml-speichern.html)

Tomsn 17. Jan 2012 06:42

Unmlaute in XML speichern
 
Hallo,

ich lese aus einer XML-Datei einen Text, der Umlaute (ä,ü,ö,...) enthält, ein und verknüpfe ihn mit einer Stringlist, um ihn anschließend wieder zu speichern.

Das ganze sieht in etwa so aus:

Delphi-Quellcode:
sl.Assign(myXMLDoc2.xml);
sl.insert(0,'<?xml version="1.0" encoding="iso-8859-1"?>');
sl.SaveToFile('beispiele.XML');
myXMLDoc2.xml enthält die Knoten & den Text der aus einer anderen XML-Datei eingelesen wurde & gespeichert werden soll.

Doch wenn ich nun den Inhalt der Stringlist in dem XML-Textfile speichere, werden die Umlaute in irgendwelche Sonderzeichen umgewandelt.

Wenn mir hier jemand helfen könnte, wäre das super ;-)

Mfg Thomas

Bernhard Geyer 17. Jan 2012 07:31

AW: Unmlaute in XML speichern
 
Wieso arbeitest du nicht über die DOM-Schnittstelle welche dir die XML-Komponente anbietet?
Bei einer Stringliste darfst du dir die Codierung von Sonderzeichen selbst beibringen (Unicode Code Points bzw. Named Entities).

himitsu 17. Jan 2012 09:27

AW: Unmlaute in XML speichern
 
Jupp, eine halbwegs ordentliche XML-Lib kümmert sich um sowas. (dafür ist sie ja da)

Ansonsten:
- selber um die Kodierung kümmern
- ab Delphi 2009 könnte man die Kodierung über das Encoding der TStringList regeln lassen (Codepage 28591)

Tomsn 17. Jan 2012 14:01

AW: Unmlaute in XML speichern
 
Danke mal für die Antworten ;-)

Welche Schritte müsste man machen bzw. wie müsste man vorgehen, um eine eigene Codierung der Umlaute mit Hilfe dieser
Zitat:

Unicode Code Points bzw. Named Entities
in Delphi durchzuführen?

Mfg Thomas


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:04 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