|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | ||||
|
Invité de passage
![]() Inscription : août 2007 Messages : 2 ![]() |
Bonjour,
Mon problème est le suivant : j'aimerais récupérer le contenu d'une balise XML afin de l'insérer dans ma base MySQL mais celle-ci contient de la mise en forme HTML (<B>,<I>,etc....). Le problème est que ces balises HTML sont interprété comme des balises XML et je n'arrive pas a les importer. Voici un extrait du code XML que je souhaite exploiter : Code XML :
Voici mon code pour récupérer le coontenu de la balise <TEXTE> : Code :
echo $article[0]; Le texte contenu entre <I> et fin de </I> n'est pas récupérer. Auriez-vous une solution? Quitte a modifier le contenu du fichier XML avant de l'exploiter mais je ne sais pas comment faire. Par avance merci. Sam |
||||
|
|
00
|
|
|
#2 |
|
Membre émérite
![]() Inscription : décembre 2003 Messages : 782 ![]() |
as tu essayer avec un xpath du grenre
//TEXTE/* ? sinon les balises, entre les balises TEXTE, t'intéresse ou tu ne souhaites avoir que le text compris entre les balises? |
|
|
00
|
|
|
#3 |
|
Invité de passage
![]() Inscription : août 2007 Messages : 2 ![]() |
Merci de ta réactivité,
En fait je souhaite récupérer tout le contenu de la balise <TEXTE> ainsi que tout les noeud enfant de celle-ci. En effet j'ai essayer avec : - $article = $Rubrique -> xpath("//TEXTE/*"); - $article = $Rubrique -> xpath("//TEXTE/descendant::*"); Mais cela ne me permet pas de récuperer non plus le contenu de la balise <I>. Me serait-il possible de faire une modification du fichier ".xml" en amont? (en supprimant totalement les balises : <B>,<I>,<FONT......). Si oui, aurais tu une solution? Merci d'avance. Sam |
|
|
00
|
|
|
#4 | ||
|
Membre émérite
![]() Inscription : décembre 2003 Messages : 782 ![]() |
A mon avis oui avec un xsl comme cela
Code XML :
|
||
|
|
00
|
|
|
#5 |
|
Expert Confirmé Sénior
![]() ![]() Inscription : mai 2004 Messages : 4 490 ![]() |
Bonjour,
ce n'est pas XPath qui est en cause mais SimpleXML : il ne gère tout simplement pas les contenus mixtes (mélange de texte et de balises), c'est une de ses grosses limitations. La seule solution est de passer par un filtrage en aval, avec une feuille de style telle celle proposée par fraoustin.
__________________
FAQ XML ------------ « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser » Giacomo Leopardi |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com