Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > XML > SimpleXML
SimpleXML Forum d'entraide pour l'extension SimpleXML, qui permet de manipuler des documents XML en PHP (approche DOM).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2007, 16h07   #1
Invité de passage
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 15
Points : 2
Points : 2
Par défaut [SimpleXML] De l'xml au Php !

Bonjour à tous !

J'ai un soucis pour récupérer en php des données figurant dans un format xml :
Voici la forme de mon fichier xml :
Code XML :
1
2
3
4
5
6
7
8
9
10
11
12
13
<variables>
     <variable name=...>
            <value>
            ....
            </value>
     </variable>
     <variable name=...>
            <value>
            ....
            </value>
     </variable>
.....
</variables>

Quelqu'un pourrait-il m'aider ?
Merci d'avance.
Xandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 16h22   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Quelle version de PHP ? Quelle extension (DOM XML, DOM, SimpleXML, XMLReader) ? Que souhaitez-vous faire ? Comment vous y prenez-vous actuellement ?
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 16h32   #3
Membre à l'essai
 
Inscription : avril 2006
Messages : 93
Détails du profil
Informations forums :
Inscription : avril 2006
Messages : 93
Points : 21
Points : 21
Salut,

Si tu veux te renseigner va voir XPath et SimpleXML

qui pourront t'aider pour ton cheminement.

Excellent tuto de XPath:
http://jerome.developpez.com/xmlxsl/...lpage=&rpage=4

et pour simpleXML:
http://fr.php.net/simplexml

Bonne chance.
thomfort est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 16h34   #4
Invité de passage
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 15
Points : 2
Points : 2
Je débute seulement !
Je me suis servi de 2,3 trucs de la FAQ, ce qui donne :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
 
$dom = new DOMDocument('1.0', 'iso-8859-1');
$dom->loadXML($res);
 
 
$variables=$dom->getElementsByTagName("variable");
foreach($variables as $variable){
        echo $variable->nodeValue;
        if ($variable->hasAttribute("name")) {
    	    echo  " - " . $variable->getAttribute("name");
        }
    echo "<br />";
  }
 
$values= $variable->getElementsByTagName("value");
foreach($values as $value){
	echo $value->nodeValue;
    if ($value->hasAttribute("value")) {
    	echo  " - " . $pays->getAttribute("value");
    }
    echo "<br />";
  }
Pas grand chose mais je comptais un peu sur vous pour m'orienter !
Merci pour toute aide.
Xandler est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2007, 16h50   #5
Rédacteur/Modérateur
 
Avatar de _Mac_
 
Inscription : août 2005
Messages : 8 306
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 8 306
Points : 8 590
Points : 8 590
Pour récupérer les données dans un XML, XPath, c'est de la bombe !!! En 2 ou 3 lignes tu récupères ce qui t'intéresse, t'as pas à t'embêter avec des getChildNodes et des boucles imbriquées dans tous les sens. Pas le temps, là, mais si j'ai 2 minutes, j'essaie de te filer un exemple.
__________________

Du détail, du détail, du détail !!!
Revenons à la source : lisons la documentation et les fichiers de trace, la réponse à notre problème s'y trouve sans doute
_Mac_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2007, 20h19   #6
Membre Expert
 
Avatar de eric.pommereau
 
Homme ERIC POMMEREAU
Ingénieur intégration
Inscription : décembre 2004
Messages : 683
Détails du profil
Informations personnelles :
Nom : Homme ERIC POMMEREAU
Âge : 38
Localisation : France

Informations professionnelles :
Activité : Ingénieur intégration
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 683
Points : 1 294
Points : 1 294
En fait il faudrait donner le fichier XML et bien expliquer ce que tu veux faire excatement... (tu auras plus vite une réponse comme ça)

@++
eric.pommereau est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h36.


 
 
 
 
Partenaires

Hébergement Web