PHP est un des langages de programmation les plus utilisés aujourd'hui en raison de sa compatibilité unique avec d'autres technologies, telles que XML , ce qui est un autre outil populaire de création web. Avec PHP, vous avez la possibilité de convertir des applications XML dans des tableaux et des objets et vice versa. Il existe une variété d'outils maniables disponibles pour ce projet de conversion , comme DOM et SimpleXML . Ces deux outils sont faciles à utiliser et capable de produire de grands résultats , mais nous allons nous concentrer sur les DOM dans ce projet. Instructions
1
saisir le code ci-dessous pour commencer un extrait de code de base. Un extrait est une courte chaîne qui fonctionne bien une tâche particulière, et il n'a pas besoin d' exiger code supplémentaire au-delà du code de la bibliothèque standard. Tableau de
(produits
"noeuds " = > array ( Photos
" noeud " = > array (produits
0 => "texte"
1 => "texte"
)
)
)
Cet extrait vérifie simplement si l'index est un entier et si c'est le cas, il boucle le tableau de reproduire le même nom de balise de l'élément avec la valeur révisée . En soi, cet extrait ne fonctionnera pas , si une méthode de fonction doit être appliquée pour exécuter sa tâche.
2
Collez le code suivant pour ajouter une fonction qui est dérivée de la classe DOMDocument PHP. DOM représente Document Object Model . C'est une extension qui vous permet de travailler sur des documents XML via l'API DOM avec PHP 5 :
< php
classe XmlDomConstruct s'étend DOMDocument {
fonction publique
fromMixed ($ mixte, DOMElement $ DomElement = null) {
$ DomElement = is_null ($ DomElement ) ? $ this $ DomElement ;
if ( is_array ($ mixte) ) {
foreach ($ mélangé que $ index = > $ mixedElement ) {
if ( is_int ( $ index )) {
if ( $ index == 0) {
$ node = $ DomElement ;
} else {
$ node = {
$ node = $ node ) ;
} } else
3
Insérez le code suivant pour tester la fonction DOM . Il faut convertir votre tableau PHP et vous donner les résultats au format XML:
$ array = array (produits
" nœuds " = > array (produits
«nœud» = > array (produits
0 => "texte" , AB
1 => "texte"
))) ;
$ this- > dom = new XmlDomConstruct ( '1 .0 ' , ' utf -8 ');
$ this-> dom-> fromMixed ( $ array ) ;
echo $ this-> , dom-> saveXML ();