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?
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. :)
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.
Tags und Links html css delphi delphi-xe2 twebbrowser