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 04/02/2011, 14h57   #1
Invité de passage
 
Inscription : novembre 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 13
Points : 0
Points : 0
Par défaut soucis selon navigateur

Bonjour,

J'ai un code php qui récupère le contenu d'un xml avec simplexml et qui créé des variables dynamiques.

Ce code marche très bien sur IE et sur Firefox mais pas sur Chrome ni Opera

Voici le code
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$xml = $_POST['STContent'];
$xml = str_replace('\"', '"', $xml );
 
$string = <<<XML
$xml
XML;
 
$xml = simplexml_load_string($string);
 
foreach($xml->children() as $type => $name) 
{			
	foreach($xml->{$type}[0]->attributes() as $key => $val) 
	{
		${$key} = $val;
	}
}
Quelqu'un sait-il pourquoi ceci ne marche pas ?

Merci
jerome572 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 15h00   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 101
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 101
Points : 8 466
Points : 8 466
a quoi sert :

Code :
1
2
3
4
 
$string = <<<XML
$xml
XML;

$xml == $string ????

et pourquoi faire :
Code :
$xml = str_replace('\"', '"', $xml );
y'a les magic_quote d'activés sur ton serveur ?
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/02/2011, 15h23   #3
Invité de passage
 
Inscription : novembre 2009
Messages : 13
Détails du profil
Informations forums :
Inscription : novembre 2009
Messages : 13
Points : 0
Points : 0
J'ai deja avancé avec le problème.

Le soucis vient du XML reçu via une application. Le XML est bon, celui-ci est bien stocké en base de donnée mais impossible de le lire.

Lorsque je veux modifier le xml stocké, j'ai le message suivant :
Citation:
SELECT * FROM `qbi_fo`.`test` WHERE CONVERT(`test`.`xml` USING utf8) = '\r\n\r\n<root>\r\n\t<Player uid="c4a6afdc07f63ebf1e37b81d261d0d21" moneyLeft="40" premiumMoneyLeft="-10" avatarID="2" name="Jerome" gender="1" avatarEyesColor="3" avatarFleshColor="0" >\r\n\t\t<Element type="hair" name="man_hair37" colorId="0" set="1" />\r\n\t\t<Element type="beard" name="man_beard10" colorId="0" set="1" />\r\n\t\t<Element type="shirt" name="man_shirt16" colorId="0" premium="0" set="0" />\r\n\t\t<Element type="shirt" name="man_shirt19" colorId="0" premium="0" set="1" />\r\n\t\t<Element type="pants" name="man_pants06" colorId="0" premium="0" set="0" />\[...]

je me demande ce qu'il stocke en base vu qu'il n'arrive pas le lire.

Quelqu'un à une idée ?
jerome572 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 08h20.


 
 
 
 
Partenaires

Hébergement Web