« Programmation PHP/Exemples/DomXml » : différence entre les versions

Contenu supprimé Contenu ajouté
ortho
Grunge (discussion | contributions)
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">
<pre>
<?xml version="1.0" encoding="UTF-8"?>
<root>
Ligne 31 :
<tagNfo id="1" description="description">texteDescription</tagNfo>
</root>
</presource>
 
* 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">
<pre>
function getAttribute($node)
{// >((dom)node) ((array)tab)>
Ligne 66 :
return $tab;
}//
</presource>
 
Description :
Ligne 73 :
On s'attaque ensuite au plus gros du travail de notre convertisseur à savoir domxml2array():
 
<source lang="php">
<pre>
function domxml2array($node,&$tab,&$i)
{// >((dom)node, (array)tab, (int)i) ((array)tab)>
Ligne 95 :
return $tab;
}//
</presource>
 
Description :
Ligne 104 :
La fonction utilitaire print_r_html disponible sur php.net permettra de déposer le contenu à l'écran :
 
<source lang="php">
<pre>
function print_r_html($data,$return_data=false)
{
Ligne 118 :
return $data;
}
</presource>
 
==Création de la classe==
Ligne 125 :
* On y implémente les fonctions créées...
 
<source lang="php">
<pre>
<?php
 
Ligne 198 :
 
?>
</presource>
 
==Application==
Ligne 204 :
Dans un fichier test.php on instancie la classe et on l'exécute:
 
<source lang="php">
<pre>
<?php
 
Ligne 223 :
 
?>
</presource>
 
==Aperçu==
On obtient un arbre structuré easy2use pour le web2
 
<source lang="php">
<pre>
Array
(
Ligne 405 :
 
)
</presource>
 
==En bref==