Skip to content
Extraits de code Groupes Projets
Valider 174e9774 rédigé par cerdic's avatar cerdic
Parcourir les fichiers

Report de r20708 : debug des namespace : il faut transmettre le namespace...

Report de r20708 : debug des namespace : il faut transmettre le namespace quand on decode les noeuds enfants, car il n'y a qu'a la racine qu'on peut les determiner

Pour activer le namespace, il faut l'ajouter en argument de la source :
<BOUCLE_flux(DATA){source simplexml,http://opendata71.cloudapp.net/v1/dataviz/CG71DTIPointsArret/,namespace}>
parent 05759f26
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -43,9 +43,14 @@ function xmlObjToArr($obj, $utiliser_namespace=false) { ...@@ -43,9 +43,14 @@ function xmlObjToArr($obj, $utiliser_namespace=false) {
// Cette fonction getDocNamespaces() est longue sur de gros xml. On permet donc // Cette fonction getDocNamespaces() est longue sur de gros xml. On permet donc
// de l'activer ou pas suivant le contenu supposé du XML // de l'activer ou pas suivant le contenu supposé du XML
if (is_object($obj)) { if (is_object($obj)) {
if ($utiliser_namespace) if (is_array($utiliser_namespace)){
$namespace = $obj->getDocNamespaces(true); $namespace = $utiliser_namespace;
$namespace[NULL] = NULL; }
else {
if ($utiliser_namespace)
$namespace = $obj->getDocNamespaces(true);
$namespace[NULL] = NULL;
}
$name = strtolower((string)$obj->getName()); $name = strtolower((string)$obj->getName());
$text = trim((string)$obj); $text = trim((string)$obj);
...@@ -76,7 +81,7 @@ function xmlObjToArr($obj, $utiliser_namespace=false) { ...@@ -76,7 +81,7 @@ function xmlObjToArr($obj, $utiliser_namespace=false) {
if( !empty($ns) ) { if( !empty($ns) ) {
$childName = $ns.':'.$childName; $childName = $ns.':'.$childName;
} }
$children[$childName][] = xmlObjToArr($child); $children[$childName][] = xmlObjToArr($child, $namespace);
} }
} }
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter