Antworten auf deine Fragen:
Neues Thema erstellen

RSS-Feed auslesen (xmlns:media)

augentier

...neu

Morgen,

ich möchte den Inhalt eines RSS-Feeds auslesen, genauer gesagt der RSS-Feeds des ZDF.
Das klappt mit SimpleXML ganz gut, nur komme ich damit nicht an die media:-Objekte.

Kann mir jemand sagen, wie ich an die url komme? Also ich möchte am Ende eine String mit haben.

Ein Ausschnitt des .
HTML:
<?xml version="1.0" encoding="UTF-8"?>

<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml="http://www.opengis.net/gml/3.1.1" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss/" version="2.0">

  <channel>
    <title>auslandsjournal</title>

    <item>
      <title>Staatsbürger in Uniform</title>
      <media:group>
        <media:content url="http://hstreaming.zdf.de/zdf/veryhigh/100128_uniform2_kuz.mov">
          <media:player url="http://www.zdf.de/ZDFmediathek" />
        </media:content>
      </media:group>
    </item>

  </channel>

</rss>

Bin für jeden Hinweis dankbar. Danke.
 
Zuletzt bearbeitet:

Christian

verpeilt & verschallert

AW: RSS-Feed auslesen (xmlns:media)

PHP:
<?php 
$xml = <<<RSS
<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:media="http://search.yahoo.com/mrss/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:gml="http://www.opengis.net/gml/3.1.1" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:georss="http://www.georss.org/georss/" version="2.0">

  <channel>
    <title>auslandsjournal</title>

    <item>
      <title>Staatsbürger in Uniform</title>
      <media:group>
        <media:content url="http://hstreaming.zdf.de/zdf/veryhigh/100128_uniform2_kuz.mov">
          <media:player url="http://www.zdf.de/ZDFmediathek" />
        </media:content>
      </media:group>
    </item>

  </channel>

</rss>
RSS;

$rootObj = simplexml_load_string(utf8_encode($xml));
$media = $rootObj->channel->item->children('http://search.yahoo.com/mrss/');

header('Content-Type: text/plain');
print_r($media);
?>

Du musst die Elemente über ihre Namespaces aufrufen.
D.h. konkret: Du suchst Dir die URL für den Namespace "media", gehst dann zur parentNode der "media" Gruppe und benutzt anschließend die children-Funktion mit der gefundenen Namespace-URL

Ab dann handelt es sich nur noch um ein Einfaches SimpleXMLElement-Objekt


PS: Was hat Firebug damit zu tun?!
 
Zuletzt bearbeitet:
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.614
Beiträge
1.538.351
Mitglieder
67.525
Neuestes Mitglied
mgtaucher
Oben