Oui, pour un fichier de config (peu de données, avec une organisation très hiérarchique, ...) c'est nickel, mais pas trop complexe le fichier XML ...
Juste un exemple si tu souhaites relire un XHTML (ce qui ne devrait pas être trop complexe ni trop rare) :
J'ai écrit un livre, PHP 5 avancé est son titre
Maintenant Simple XML te permet de :
- récupérer "J'ai écrit un livre, est son titre" si tu cherches le contenu de
- récupérer "PHP 5 avancé" si tu cherches le contenu de
Mais pas de reconstruire le texte dans l'ordre, de savoir quel texte est avant le et quel texte est après.
Autre exemple plus court : il est impossible via SimpleXML de faire la différence entre <!-- comment --> et , c'est à dire entre un commentaire et un élément. Sous entendu que si tu commente ton fichier de config XML et que tu fais une lecture générique (que tu veux lire tous les fils et pas seulement ceux d'un nom prédéterminé) ... tu vas te casser la gueule.
Ce ne sont que deux exemples, mais ça montre bien que SimpleXML n'est pas magique, loin de là.
[^] # Re: PHP 5 RC 1
Posté par Éric (site web personnel) . En réponse à la dépêche PHP 5 RC 1. Évalué à 5.
Juste un exemple si tu souhaites relire un XHTML (ce qui ne devrait pas être trop complexe ni trop rare) :
J'ai écrit un livre, PHP 5 avancé est son titre
Maintenant Simple XML te permet de :
- récupérer "J'ai écrit un livre, est son titre" si tu cherches le contenu de
- récupérer "PHP 5 avancé" si tu cherches le contenu de
Mais pas de reconstruire le texte dans l'ordre, de savoir quel texte est avant le et quel texte est après.
Autre exemple plus court : il est impossible via SimpleXML de faire la différence entre <!-- comment --> et , c'est à dire entre un commentaire et un élément. Sous entendu que si tu commente ton fichier de config XML et que tu fais une lecture générique (que tu veux lire tous les fils et pas seulement ceux d'un nom prédéterminé) ... tu vas te casser la gueule.
Ce ne sont que deux exemples, mais ça montre bien que SimpleXML n'est pas magique, loin de là.