Accueil > Forum > > > > LIRE DES BALISES XML
LIRE DES BALISES XML
jeudi 23 novembre 2006 à 14:47:14 |
LIRE DES BALISES XML

loupile
|
bonjour, je suis en PHP5 j'arrive bien a lire le contenu de balise simple dans un fichier xml mais je n'arrive pas a lire des balises aves des caracteres specifiques, je m'explique j'arrive bien à lire une balise <titre>jljsjflkjlfsj<titre> en ecrivant $titre=$item->titre; mais comment faire pour lire une balise du type <titre:1> kjljlkjfsjlkjs <titre:1> ? merci de votre aide .... :-)
|
|
jeudi 23 novembre 2006 à 15:22:07 |
Re : LIRE DES BALISES XML

malalam
|
Hello,
y a un problème là. Je vois 3 solutions : - soit ton "titre:1" est le nom complet de ta balise, auquel cas ta balise est incorrecte. ":" est une valeur incorrecte pour un "tagname". - soit ton "titre:1" se réfère à un espace de nom. Auquel cas, il manque des trucs. http://xmlfr.org/documentations/tutoriels/050912-0001 - soit tu utilises cette reco des espaces de nom pour créer un nom de balise normalement incorrect...auquel cas, t'es pas dans la mouise ;-) Je ne pense pas que ce soit prévu par php. Une solution est peut-être : $sTagName = 'titre:1'; echo $item -> $sTagName;
En tous cas, on aurait besoin de plus d'infos pour se prononcer.
|
|
jeudi 23 novembre 2006 à 15:29:45 |
Re : LIRE DES BALISES XML

loupile
|
en fait j'essaye de lire mon flux xml produit pour itunes sur mon propre site ... et j'ai des balises du genre :
<itunes:subtitle> Jason et Brad deux gentlemen dans Besançon ! Vous avez croisez deux personnes étranges en train de se filmer, vous allez les découvrir ! Ce n'est pas vraiment du cinéma, ni de la radio d'ailleurs, surtout pa </itunes:subtitle>
et je voudrais reussir a recuperer ce que j'ai entre ces balises .... mon problème c'est effectivement les ':' et je ne sais pas comment faire
merci
|
|
jeudi 23 novembre 2006 à 15:51:23 |
Re : LIRE DES BALISES XML

loupile
|
je crois que tu as raison, il s'agit d'un espace de nom, j'ai pris le tutoriel que tu m'as envoyé ... mais je n'y comprends rien ...:-( sais tu comment recuperé les valeurs a l'interieur d'un espace de nom de typ <itunes:subtitle> ?
merci d'avance
|
|
jeudi 23 novembre 2006 à 15:58:03 |
Re : LIRE DES BALISES XML

malalam
|
Ok je pige mieux, ce sont bien des préfixes.
Voici un exemple, en passant par xpath :
<?php $xml = <<<EOD <book xmlns:chap="http://example.org/chapter-title"> <title>My Book</title> <chapter id="1"> <chap:title>Chapter 1</chap:title> <para>Donec velit. Nullam eget tellus vitae tortor gravida scelerisque. In orci lorem, cursus imperdiet, ultricies non, hendrerit et, orci. Nulla facilisi. Nullam velit nisl, laoreet id, condimentum ut, ultricies id, mauris.</para> </chapter> <chapter id="2"> <chap:title>Chapter 2</chap:title> <para>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin gravida. Phasellus tincidunt massa vel urna. Proin adipiscing quam vitae odio. Sed dictum. Ut tincidunt lorem ac lorem. Duis eros tellus, pharetra id, faucibus eu, dapibus dictum, odio.</para> </chapter> </book> EOD;
$sxe = new SimpleXMLElement($xml); $entries = $sxe -> xpath ('//chap:title'); foreach ($entries as $sChapTitle) { echo (string)$sChapTitle, '<br />'; } ?>
|
|
jeudi 23 novembre 2006 à 16:14:49 |
Re : LIRE DES BALISES XML

loupile
|
bon alors j'essaye avec xpath sur un truc du genre
<itunes:image href="http://web.mac.com/gildasberger/iWeb/Jason%26Brad/Podcast/Podcast_files/IMG_1665.jpg"/>
et j'ai mis comme code
$rss = simplexml_load_file($tag); $imagetunes=$rss->channel->xpath ('//itunes:image'); $image2=$imagestunes['href'];
echo '<img src=$image2>';
et boulet comme je suis là y'a rien qui se passe ..... :-(
tu as une idée de ce que je n'ai pas fait correctement ?
merci encore
|
|
jeudi 23 novembre 2006 à 16:59:51 |
Re : LIRE DES BALISES XML

malalam
|
En espèrant que ton espace de nom est défini (là, je l'ai défini au hasard hein ) : <?php $xml = <<<EOD <root xmlns:itunes="http://toto.org/itunes-image"> <itunes:image href="http://web.mac.com/gildasberger/iWeb/Jason%26Brad/Podcast/Podcast_files/IMG_1665.jpg"/> </root> EOD;
$sxe = new SimpleXMLElement($xml);
$entries = $sxe -> xpath ('//itunes:image');
foreach ($entries as $sChapTitle) { echo (string)$sChapTitle['href'], '<br />'; } ?> T'as oublié le foreach () de toute façon : xpath renvoie un noeud à parcourir.
|
|
jeudi 23 novembre 2006 à 17:02:19 |
Re : LIRE DES BALISES XML

malalam
|
Réponse acceptée !
Ou mieux :
<?php $xml = <<<EOD <root xmlns:itunes="http://toto.org/itunes-image"> <itunes:image href="http://web.mac.com/gildasberger/iWeb/Jason%26Brad/Podcast/Podcast_files/IMG_1665.jpg"/> </root> EOD; $sxe = new SimpleXMLElement($xml); $entries = $sxe -> xpath ('//itunes:image/@href'); foreach ($entries as $sImg) { echo (string)$sImg, '<br />'; } ?>
|
|
jeudi 23 novembre 2006 à 17:07:14 |
Re : LIRE DES BALISES XML

loupile
|
c'est le pied .. un grand merci .... ca marche super !!!!!! :-)
|
|
jeudi 23 novembre 2006 à 17:28:47 |
Re : LIRE DES BALISES XML

malalam
|
Merci de valider la/les réponses qui t'ont aidées afin d'aider les autres.
|
|
Cette discussion est classée dans : arrive, lire, xml, balise, balises
Répondre à ce message
Sujets en rapport avec ce message
Faire une boucle sur des balises [ par djpunk ]
Oulala ca va être bien compliqué à expliquer :-)En fait je voudrais pouvoir lire entre deux balises le texte qui est écrit et pouvoir l'interpreter en
n'arrive pas à lire la police. [ par didrocks ]
Bonjour!Voilà ma source (prise de phpfrance.com): Header("Content-type: image/png"); $size=$_GET['size']; $text = $_GET['text']; $font = "
Inscription entre balises xml via php !? [ par Adrien4 ]
Bonjour,J'ai un fichier qui envoie les données d'un formulaire php vers un fichier xml,Mais lors de chaque inscription, j'aimerais que les information
Lire fichier XML distant proteger par htaccess [ par jordangj ]
Salut à tousJe voudrais savoir comment je peut lire un fichier XML situer sur un serveur distant proteger pas un htaccess ?Une a
Suppression des balises <FONT> [ par halfman ]
Bonjours à tousJe voudrai supprimer toutes les balises présentent dans un texte. Ce texte est enregistré dans une base de donnée suite à la saisie da
Lire fichiers [ par levampiremarius ]
Voilà, J'ai un script qui lit les fichiers d'un dossier... Mais voilà, je voudrais savoir comment je pourrais faire pour le mettre sur plusieurs page
apostrophe dans balise XML [ par krolenain ]
salut,je suis bloqué sur un truc bien bête,quand je fais l'export de ma base SQL en XML, tous les accents et apostrophes sont gérés, sauf que ca march
Générer, Ecrire et Lire XML [ par jcheseaux ]
Après avoir parcouru "tous les codes" sur phpcs (entre guillemets parce que je suis pas trop patient), je ne trouve pa de tutos SIMPLES ET EFFICACES u
xml et php [ par loupile ]
Bonjour,j'ai un xml qui est formé avec une balise de ce type :<media:content url="http://www.neufstream.com/get/14/320x240/flv/3348777.flv?key=5501488
Balise Html Xml vers Xsl [ par toomsbzh ]
Bonjour, je suis désolé mais je ne pense pas avoir posté au bon endroit mais bon...Voila mon souci, j'ai un fichier xml assez conséquent qui contient
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|