« Programmation PHP/Exemples/DomXml » : différence entre les versions
Contenu supprimé Contenu ajouté
ortho |
Aucun résumé des modifications |
||
Ligne 13 :
* Écriture d'un xml valide à imbrications multiples aux tags hétéroclites comportant des attributs ou non...
<source lang="php">
<?xml version="1.0" encoding="UTF-8"?>
<root>
Ligne 31 :
<tagNfo id="1" description="description">texteDescription</tagNfo>
</root>
</
* Sauvegarde de ce document.xml bien formé dans le même répertoire.
Ligne 54 :
** par soucis du détail technique on fera une fonction getAttribute() pour optimiser le code
<source lang="php">
function getAttribute($node)
{// >((dom)node) ((array)tab)>
Ligne 66 :
return $tab;
}//
</
Description :
Ligne 73 :
On s'attaque ensuite au plus gros du travail de notre convertisseur à savoir domxml2array():
<source lang="php">
function domxml2array($node,&$tab,&$i)
{// >((dom)node, (array)tab, (int)i) ((array)tab)>
Ligne 95 :
return $tab;
}//
</
Description :
Ligne 104 :
La fonction utilitaire print_r_html disponible sur php.net permettra de déposer le contenu à l'écran :
<source lang="php">
function print_r_html($data,$return_data=false)
{
Ligne 118 :
return $data;
}
</
==Création de la classe==
Ligne 125 :
* On y implémente les fonctions créées...
<source lang="php">
<?php
Ligne 198 :
?>
</
==Application==
Ligne 204 :
Dans un fichier test.php on instancie la classe et on l'exécute:
<source lang="php">
<?php
Ligne 223 :
?>
</
==Aperçu==
On obtient un arbre structuré easy2use pour le web2
<source lang="php">
Array
(
Ligne 405 :
)
</
==En bref==
|