Wie kann ich die Ausgabe eines RSS-Feeds im HTML-Format in einem TWebBrowser anzeigen?

8

Ich möchte die Ausgabe eines RSS-Feeds in einem formatierten HTML-Code in einer TWebBrowser-Komponente anzeigen, wenn dieser Feed geladen wird Ссылка in einem TWebbrowser, dies zeigt den Inhalt als XML-Datei

aber wenn ich IE verwende, um dieselbe Seite zu laden

Ich habe versucht, eine CSS in das geladene IHTMLDocument2 zu injizieren, wie in dieser Frage vorgeschlagen CSS und TWebbrowser delphi aber ich bekomme immer noch das gleiche Ergebnis.

Die Frage ist, wie kann ich den RSS-Feed in TWebbrowser laden, aber die Ausgabe als HTML-Dokument wie IE zeigt?

    
Salvador 07.04.2012, 20:37
quelle

2 Antworten

5

Nur eine Vermutung, aber Sie könnten versuchen, das folgende XSL-Stylesheet (aus Ссылка ) zu übernehmen und wie vorgeschlagen zu modifizieren von Cherdt in den Kommentaren unten):

%Vor%

Zu dem Feed, den Sie erhalten. Informationen zum Umwandeln des Dokuments finden Sie unter die ausgewählte Antwort dieser Frage und dann könnten Sie versuchen, das resultierende XML dem WebBrowser zuzuweisen.

Ich vermute, dass Sie Ihr WebBrowser-Steuerelement auf den Feed verweisen, aber bei diesem Ansatz müssen Sie den Feed beispielsweise mit Indy (check out TIdHTTP und seine Get() -Methode) herunterladen und umwandeln und dann in Ihrem Steuerelement angezeigt.

Bitte beachten Sie, dass das obige nur eine Vermutung ist, aber ich glaube, dass es eine gute Annahme ist. :)

    
Pateman 07.04.2012, 22:13
quelle
2

IE wendet ein Standard-Stylesheet und eine XSL-Transformation auf den RSS-Feed-XML an. Dies ist ein IE-Ding, eher als ein Standard oder ähnliches.

Sie müssten etwas Ähnliches selbst tun, indem Sie die Seite vor der Anzeige ändern.

    
Toby Allen 07.04.2012 21:05
quelle