begin process at 2012 05 30 14:52:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

LIRE DES BALISES XML


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

LIRE DES BALISES XML

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

loupile

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Membre Club
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

Administrateur CodeS-SourceS
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

Membre Club
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

Administrateur CodeS-SourceS
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

Administrateur CodeS-SourceS
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

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

malalam

Administrateur CodeS-SourceS
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


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,858 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales