Einzelnen Beitrag anzeigen

Chillaa

Registriert seit: 12. Okt 2004
Ort: Schweiz
23 Beiträge
 
#10

Re: Nodes mit Leerzeichen und Sonderzeichen auslesen

  Alt 19. Okt 2004, 12:12
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
  Mit Zitat antworten Zitat