• Das Erstellen neuer Accounts wurde ausgesetzt. Bei berechtigtem Interesse bitte Kontaktaufnahme über die üblichen Wege. Beste Grüße der Admin

RSS Feed parsen

mo

Administrator
Teammitglied
Hi,
ich habe folgenden Feed (von picasaweb.google.com) zu einem Album
Code:
<?xml version='1.0' encoding='UTF-8'?>
<rss xmlns:atom='http://www.w3.org/2005/Atom' xmlns:gphoto='http://schemas.google.com/photos/2007' xmlns:media='http://search.yahoo.com/mrss/' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' version='2.0'>
<channel>
<atom:id>http://picasaweb.google.com/data/feed/base/user/XXXXXXXXXXX/albumid/5288456272625506321</atom:id>
<lastBuildDate>Mon, 29 Nov 2010 08:48:27 +0000</lastBuildDate>
<category domain='http://schemas.google.com/g/2005#kind'>http://schemas.google.com/photos/2007#album</category>
<title>Ablagebox</title>
<description>Vorgegebenes Album für neu hochgeladene Fotos.</description>

<image>
<url>http://lh4.ggpht.com/_QEta65CTfuA/SWRe9eQHmBE/AAAAAAAABAQ/fiLjYoQ_bqs/s160-c/DropBox.jpg</url>
<title>Ablagebox</title>
<link>http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX</link>
</image>

<link>http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX</link>
<atom:link rel='self' href='http://picasaweb.google.com/data/feed/base/user/XXXXXXXXXXX/albumid/XXXXXXXXXXX?alt=rss&start-index=1&max-results=1000&kind=photo&hl=de&authkey=XXXXXXXXXXX'/>
<managingEditor>Michael</managingEditor>
<generator>Picasaweb</generator>
<openSearch:totalResults>8</openSearch:totalResults>
<openSearch:startIndex>1</openSearch:startIndex>
<openSearch:itemsPerPage>1000</openSearch:itemsPerPage>
<gphoto:allowPrints>true</gphoto:allowPrints>
<gphoto:allowDownloads>true</gphoto:allowDownloads>

<item>
<guid isPermaLink='false'>
http://picasaweb.google.com/data/entry/base/user/XXXXXXXXXXX/albumid/5288456272625506321/photoid/5464065327447291266?alt=rss&hl=de</guid>
<pubDate>Sun, 25 Apr 2010 13:24:07 +0000</pubDate>
<atom:updated>2010-04-25T13:24:07.881Z</atom:updated>
<category domain='http://schemas.google.com/g/2005#kind'>http://schemas.google.com/photos/2007#photo</category>
<title>2010-02-14 12.55.47</title>
<description><table><tr><td style="padding: 0 5px"><a href="http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266"><img style="border:1px solid #5C7FB9" src="http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s288/2010-02-14%2012.55.47.jpg" alt="2010-02-14 12.55.47"/></a></td><td valign="top"><font color="#6B6B6B">Datum: </font><font color="#333333">14.02.2010 12:55</font><br/><font color=\"#6B6B6B\">Anzahl der Kommentare zu dem Foto:</font><font color=\"#333333\">0</font><br/><p><a href="http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266"><font color="#3964C2">Foto anzeigen</font></a></p></td></tr></table></description>
<enclosure type='image/jpeg' url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/2010-02-14%2012.55.47.jpg' length='0'/>
<link>http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266</link>
<media:group>
<media:content url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/2010-02-14%2012.55.47.jpg' height='1200' width='1600' type='image/jpeg' medium='image'/>
<media:credit>Michael</media:credit>
<media:description type='plain'/>
<media:keywords/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s72/2010-02-14%2012.55.47.jpg' height='54' width='72'/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s144/2010-02-14%2012.55.47.jpg' height='108' width='144'/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s288/2010-02-14%2012.55.47.jpg' height='216' width='288'/>
<media:title type='plain'>2010-02-14 12.55.47</media:title>
</media:group>
</item>

<item>
<guid isPermaLink='false'>
http://picasaweb.google.com/data/entry/base/user/XXXXXXXXXXX/albumid/5288456272625506321/photoid/5464065327447291266?alt=rss&hl=de</guid>
<pubDate>Sun, 25 Apr 2010 13:24:07 +0000</pubDate>
<atom:updated>2010-04-25T13:24:07.881Z</atom:updated>
<category domain='http://schemas.google.com/g/2005#kind'>http://schemas.google.com/photos/2007#photo</category>
<title>2010-02-14 12.55.47</title>
<description><table><tr><td style="padding: 0 5px"><a href="http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266"><img style="border:1px solid #5C7FB9" src="http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s288/2010-02-14%2012.55.47.jpg" alt="2010-02-14 12.55.47"/></a></td><td valign="top"><font color="#6B6B6B">Datum: </font><font color="#333333">14.02.2010 12:55</font><br/><font color=\"#6B6B6B\">Anzahl der Kommentare zu dem Foto:</font><font color=\"#333333\">0</font><br/><p><a href="http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266"><font color="#3964C2">Foto anzeigen</font></a></p></td></tr></table></description>
<enclosure type='image/jpeg' url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/2010-02-14%2012.55.47.jpg' length='0'/>
<link>http://picasaweb.google.com/XXXXXXXXXXX/DropBox?authkey=XXXXXXXXXXX#5464065327447291266</link>
<media:group>
<media:content url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/2010-02-14%2012.55.47.jpg' height='1200' width='1600' type='image/jpeg' medium='image'/>
<media:credit>Michael</media:credit>
<media:description type='plain'/>
<media:keywords/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s72/2010-02-14%2012.55.47.jpg' height='54' width='72'/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s144/2010-02-14%2012.55.47.jpg' height='108' width='144'/>
<media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s288/2010-02-14%2012.55.47.jpg' height='216' width='288'/>
<media:title type='plain'>2010-02-14 12.55.47</media:title>
</media:group>
</item>
</channel>
</rss>

wie komme ich da am besten an die einzelnen items samt den informationen, was ich also brauche ist z.b.
den bildpfad aus <media:content url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/2010-02-14%2012.55.47.jpg' height='1200' width='1600' type='image/jpeg' medium='image'/>

den bildpfad aus <media:thumbnail url='http://lh6.ggpht.com/_QEta65CTfuA/S9RCdygGNYI/AAAAAAAAAr4/bYQNcNKOUxg/s144/2010-02-14%2012.55.47.jpg' height='108' width='144'/>

den title aus <title>2010-02-14 12.55.47</title>

usw.

der feed kann sowohl als rss als auch als atom-feed ausgelesen werden.
 
Es kommt da ein wenig auf die Programmiersprache an, die du verwenden willst, prinzipiell funktionieren Sachen mit DOM, XPath, XQuery, oder spezifische XML Iteratoren (wie z.B. PHPs SimpleXML)
 
ich hab ne recht einfache lösung jetzt, weil mir magpie, simplepie usw zu aufwendig waren.
mit php-bordmitteln kann man den mrss feed recht gut in ein array parsen.
 
Zurück
Oben