Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
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 10/02/2012, 16h33   #1
Membre confirmé
 
Inscription : décembre 2006
Messages : 307
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 307
Points : 226
Points : 226
Par défaut SimpleXML : écrire un noeud enfant

Bonjour,

Sans doute l'effet du vendredi après-midi, mais je sèche
J'ai un xml comme cela :

Code :
1
2
3
4
5
6
7
 
<product>
	<name>
            <language id="2">XXXXX</language>
        </name>
        <test></test>
</product>
Je veux écrire une variable (string) à la place des XXXXX avec simpleXML.

Quand je fait :
Aucun problème.

Par contre
Code :
$xml->name->language = 'titi';
ne fonctionne pas (plus exactement mon wamp me fait un timeout après 60 secondes )

Comment puis je écrire mes XXXXX ?

Merci
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/02/2012, 00h16   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 462
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 462
Points : 2 554
Points : 2 554
Envoyer un message via Skype™ à rawsrc
Bonsoir,

Citation:
Envoyé par max-mag Voir le message
Par contre
Code :
$xml->name->language = 'titi';
ne fonctionne pas (plus exactement mon wamp me fait un timeout après 60 secondes )
J'ai testé chez moi et ça roule sans aucun problème.
Quelle version de PHP ? libxml ?
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/02/2012, 11h02   #3
Membre confirmé
 
Inscription : décembre 2006
Messages : 307
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 307
Points : 226
Points : 226
php 5.3.8 + libxml 2.7.7

J'ai trouvé le problème, je générais une boucle infinie à cause de la méthode chlidren() que je testais pour simplifier la syntaxe

Code :
1
2
3
4
5
6
7
8
9
10
 
$resources = $xml->children()->children();          
            foreach ($resources as $nodeKey => $node)
            {                
                    if (isset($resources->$nodeKey->language))
                        $xml->product->$nodeKey->language = 'titi';
                    else
                        $resources->$nodeKey = 'toto';
                }
            }
Donc ceci est OK :
$xml->product->$nodeKey->language = 'titi';

Par contre ceci me fait boucler à l'infini mon foreach :
$resources->$nodeKey->language = 'titi';

Par contre, aucun problème dans la partie else.

Merci.
__________________
Prestataires, inscrivez vous dans l'annuaire e-commerce des prestataires - foe.hn : un raccourcisseur d'url fun, avec API
max-mag est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h24.


 
 
 
 
Partenaires

Hébergement Web