php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 08.09.2008, 15:58  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard atom2rss

Hallo!
Ich habe gerade ein kleines Problem. Ich habe einen kleinen aber feinen RSS-Parser geschrieben. Das Problem ist nun, dass ich mit diesem leider keine Atom-Feeds auslesen kann. Daher habe ich mir überlegt eine Methode zu schreiben, mit der ich einfach Atom- zu RSS-Feeds convertiere. Nun habe ich aber ein kleines Problem. Wie kann ich soetwas anstellen. Habe nun Stunden gebrühtet und gesucht, aber keinen anständigen Ansatz gefunden. Ich weiß, dass das mit XSLT möglich ist, allerdings habe ich keine Möglichkeit gefunden, wie ich an die Klasse DomDocument einen String anstatt einer URL übergeben kann. Zudem ist die Klasse XSLTProcessor überhaupt nicht verfügbar.
Kann mir vielleicht jemand bei meinem Problem helfen oder mir einen Denkanstoß geben?
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 08.09.2008, 16:05  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Wozu benötigst du hier XSL? Ich dachte, es geht um Atom-Feeds und nicht um die XSL.
Wenn du schon einen RSS-Reader programmiert hast, dann könntest du doch auch einen Atom-Reader bauen. Ansonsten konvertierst du Atom mit derselben Technik, mit der du den RSS-Feed ausliest (ich denke mal, SimpleXML).
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.09.2008, 17:01  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard

Danke erstmal für deine Antwort. Mit XSL Stylesheets kann man über die XSLT-Funktionen eine Atom-XML-Datei so ändern, dass sie rss2.0 valide wird. Und das habe ich versucht. Leider ist die Klasse nicht auf meinem Webspace verfügbar nd ich kann DomDokument keinen String übergeben. Wie ich einen Atom-Feeds auslese ist mir klar. Und dass ich da getrennte Reader schreiben könnte ist mir auch klar. Doch halte ich das für relativ sinnlos (in meinem Fall sonst gute Idee). Das würde für mich tausende Ausnahmebehandlungen hinter sich ziehen. Hätte also irgendjemand eine Idee, wie ich das anstellen könnte?
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Alt 08.09.2008, 17:10  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

XSLT gibt es nur ganz selten. Du solltest mal schauen, ob dieses auf deinem Webspace verfügbar ist: PHP: XSL - Manual
Aber wer sagt denn, dass du DOMDocument keinen String übergeben kannst? PHP: DOMDocument::loadXML - Manual
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.09.2008, 18:12  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard

Vielleicht sollte ich lieber einen Atom-Reader schreiben und dann die RSS-Dateien in *.atom konvertieren. Sollte deutlich leichter sein, als umgekehrt. Zudem ist XSLT bei mir nich verfügbar.
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Alt 08.09.2008, 18:15  
Supermoderator HD
 
Benutzerbild von Manko10
 
Registriert seit: 16.03.2008
Beiträge: 8.706
PHP-Kenntnisse:
Fortgeschritten
Manko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende ZukunftManko10 hat eine strahlende Zukunft
Standard

Zitat:
Zudem ist XSLT bei mir nich verfügbar.
Hast du mal geprüft, ob die XSL-Erweiterung aktiviert ist? Es gibt nämlich zwei. Die eine heißt XSLT (gibt es fast nirgendwo) und die andere heißt XSL.
__________________
Refining Linux Advent Calendar series “24 Outstanding ZSH Gems
Manko10 ist offline   Mit Zitat antworten
Alt 08.09.2008, 23:27  
Erfahrener Benutzer
 
Registriert seit: 06.09.2008
Beiträge: 189
#Avedo befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von #Avedo Beitrag anzeigen
Zudem ist die Klasse XSLTProcessor überhaupt nicht verfügbar.
Wie gesagt die XSL-Erweiterung ist nicht verfügbar. Die XSLT-Erweiterung ist ja im Prinzip nur eine Funktions-Sammlung, anders als die XLS, die eine Richtige Klasse ist. Werde nun also meine RssReader-Klasse zu einer Atom-Klasse umschreiben, die neben GET-Requests zum laden der Dateien auch eine Methode html2atom und rss"atom enthalten soll. Werde ds ganze dann auch in diesem Thread mal vorstellen. Wieso jetzt das ganze mit Atom? In diese Richtung ist die Umwandlung nicht nur leichter, sondern Atom ist auch enfach die fortschritlichere Variante.
MfG, Andy
__________________
I'm so tired of slitting the throats of people calling me a violent psychopath.
#Avedo ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
atom 2 rss, atom2rss.xsl, php rss und atom klasse, atom2rss php, atom2rss, atom2rss.xml php, atom2rss.xsl php

Alle Zeitangaben in WEZ +2. Es ist jetzt 00:33 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum