Chris Altmann: $keywords = $xml->entry->media:group->media:keywords

Hallo,

ich versuche gerade via YouTube API die Keywords von einem RSS-Feed zu erhalten mittels simplexml_load_file()...

Sowas funktioniert problemlos:

$title = $xml->entry->title;

Dies allerdings nicht (Parse error: syntax error, unexpected ':'):

$keywords = $xml->entry->media:group->media:keywords;

Ich finde auch die Nodenamen mit Doppelpunkt dazwischen etwas seltsam...

Muss man das anders abfragen oder irgendwie "maskieren"?

Danke,
Chris Altmann

  1. Nachtrag:

    Das habe ich natürlich auch schon probiert:

    "Um auf Elemente in einem XML-Dokument zuzugreifen, die Zeichen enthalten, die nicht dem PHP-Benennungsstandard entsprechen (z.B. der Bindestrich), können Sie den Elementnamen zwischen geschweifte Klammern und einfachen Anführungszeichen einschließen."

    echo $xml->entry->{'media:group'}->{'media:keywords'};

  2. Hi,

    Dies allerdings nicht (Parse error: syntax error, unexpected ':'):

    $keywords = $xml->entry->media:group->media:keywords;

    http://www.php.net/manual/en/ref.simplexml.php#74386

    Ich finde auch die Nodenamen mit Doppelpunkt dazwischen etwas seltsam...

    http://de.selfhtml.org/xml/regeln/namensraeume.htm

    Und btw., dein Problem gehoert eher in den Themenbereich PHP als XML. Hab's mal geaendert.

    MfG ChrisB