Parser xml utilisé par PluXml ?
Bonjour,
Ma question s'adresse aux développeurs et à ceux qui connaissent bien le noyau de PluXml et ne concerne pas ce magnifique outil, la réponse à cette question me permettra d'avancer dans un projet personnel basé également sur le stockage d'infos dans des fichiers xml...
J'ai pu constater que le moteur utilisé pour obtenir toutes les infos dans un .xml par PluXml est le moteur SAX. En revanche, je n'ai pas trouvé comment PluXml faisait pour modifier/supprimer des valeurs, des noeuds,... dans un tel fichier. Je suppose que DOM est utilisé. Vous confirmez ? D'autres mécanismes utilisés à propos de la gestion des fichiers xml ?
Merci d'avnace pour votre aimable information. Si pas de réponses, ce n'est pas grave, je saurais me débrouiller, je voulais juste être sûr d'utiliser les bons moyens pour utiliser de manière optimale un stockage dans des fichiers xml...
Ma question s'adresse aux développeurs et à ceux qui connaissent bien le noyau de PluXml et ne concerne pas ce magnifique outil, la réponse à cette question me permettra d'avancer dans un projet personnel basé également sur le stockage d'infos dans des fichiers xml...
J'ai pu constater que le moteur utilisé pour obtenir toutes les infos dans un .xml par PluXml est le moteur SAX. En revanche, je n'ai pas trouvé comment PluXml faisait pour modifier/supprimer des valeurs, des noeuds,... dans un tel fichier. Je suppose que DOM est utilisé. Vous confirmez ? D'autres mécanismes utilisés à propos de la gestion des fichiers xml ?
Merci d'avnace pour votre aimable information. Si pas de réponses, ce n'est pas grave, je saurais me débrouiller, je voulais juste être sûr d'utiliser les bons moyens pour utiliser de manière optimale un stockage dans des fichiers xml...
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le principe:
Lecture du fichier xml -> stockage des données dans un tableau -> manipulation des données à partir du tableau -> lecture du tableau pour reconstruire la chaîne de caractères avec les balises xml qui sera sauvegardée dans le fichier xml -> sauvegarde de la chaîne de caractères dans le fichier xml
Pas de manipulation du DOM donc.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'en déduis qu'à aucun moment n'est ajouté un noeud supplémentaire. Tu recrées à chaque fois le contenu du fichier xml. C'est ça ? Pour les utilisateurs tu fais pareil ?
C'est ce qui est le plus rapide je suppose...
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Je ne sais pas si d'autres fichiers sont construit de la même manière ?
Philippe.
J'ai un string de l'array
Et faut pas oublier que PluXml n'est pas un forum, ni outil collaboratif à grande échelle (donc normalement avec peu d'utilisateur). Le considérer telque serait une erreur et un mauvais choix fonctionnel.
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)
J'ai un string de l'array
Pour les curieux, voici comment est structuré le fichier xml permettant de stocker les utilisateurs (ici le cas d'un seul utilisateur) : J'image que les CDATA sont surtout là pour des questions de sécurité..
Du coup, comme je risque d'avoir pas mal d'utilisateurs (pour l'instant, j'en ai 16), il va peut-être falloir que je révise mon projet... Ou est-ce que la solution xml reste valable (elle me plaisait bien car plus simple à mettre en place qu'une solution avec Base de données) ?
la valeur de l'attribut profil correspond à cela:
ces constantes sont définies dans le fichier config.php
Consultant PluXml
Ancien responsable et développeur de PluXml (2010 à 2018)