XML simple - gestion des deux-points dans les nœuds
P粉713866425
P粉713866425 2023-07-29 08:35:35
0
2
478

J'essaie de lire un flux RSS de Flickr, mais il contient des nœuds que Simple XML ne peut pas analyser (comme media:thumbnail, flickr:profile, etc.).

Comment résoudre ce problème ? Quand je regarde la documentation du DOM, j'ai mal à la tête. Je veux donc éviter d'utiliser DOM parce que je ne veux pas l'apprendre.

Au fait, j'essaie d'obtenir des miniatures.


P粉713866425
P粉713866425

répondre à tous (2)
P粉087074897

Dans la dernière version, vous pouvez désormais utiliser des accolades pour référencer les nœuds avec des deux-points.

$item->{'itunes:duration'}
    P粉311423594

    La solution est expliquée dans cet excellent article. Vous devez utiliser la méthode children() pour accéder à l'élément XML contenant l'espace de noms. L'extrait de code suivant est extrait de l'article :

    $feed = simplexml_load_file('http://www.sitepoint.com/recent.rdf'); foreach ($feed->item as $item) { $ns_dc = $item->children('http://purl.org/dc/elements/1.1/'); echo $ns_dc->date; }
      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!