Zitat von
fiasko:
Für dein Sonderzeichenproblem: was ist denn die genaue Fehlermeldung? Vielleicht noch ein Code-Schnipsel von wo er abschmiert würde helfen...
Vielen herzlichen Dank für deine Antwort, hat mir echt viel gebracht. Jetzt dürfte sich das Problem für mcih geklärt haben.
Einzig das Problem mit dem Sonderzeichen besteht noch
Details dazu:
Ich habe aus dem Internet eine
XML-Datei mit dem Namen "Ziętek". Bei der
XML-Head-Zeile steht bloss
<?xml version="1.0"?>
also nix von "encoding".
Ich lese diese Datei ein (parse) und gebe sie via TListView aus. Wenn ich nichts bei encoding reinschreibe, bekomme ich eine Fehlermeldung nach dem Parsen. Im Programm an dieser Stelle:
Delphi-Quellcode:
if XmlDoc.parseError.errorCode <> 0
then begin
MessageDlg('
Die XML Datei ist nicht korrekt!' + #13#10
+'
Das Programm wird nun beenden!', mtError, [MbOk], 0);
Application.Terminate;
end;
Wenn ich bei der Head-Zeile der
XML-Datei z.B.
<?xml version="1.0" encoding="ISO-8859-1" ?>
einsetze, dann gibts keine Fehlermeldung und die Datei wird richtig geparst und im ListView aufgeführt. Allerdings wird der Name "Ziętek" in "Zietek" umgewandelt.
Ich wollte, dass bei Doppelklick auf den Namen ein Fenster geöffnet wird (listview.selected.Caption, wobei Caption := Name). Dann schmiert das Programm allerdings ab, weil ja in der
XML-Datei kein "Zietek" sondern nur ein "Ziętek" existiert.
Nun meine Fragen:
1. Was muss ich bei Encoding schreiben, damit das ę richtig übernommen wird?
2. Wenn ich die
XML-Datei direkt aus dem Internet parsen will, gibts ja die Fehlermeldung, weil kein encoding-typ definiert ist. Kann ich diesen Typ irgendwie via Delphi definieren?
Hoffe, dass mein Problem mit den Sonderzeichen nun verständlicher wurde.
Vielen Dank für eine Antwort
Grüsse
Stef