IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[DOM] Supprimer un noeud précis grace a son id


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut [DOM] Supprimer un noeud précis grace a son id
    Bonjour à tous, voici mon problème :

    J'enregistre via un formulaire php des données sur un fichier xml. C'est données ne sont valide que pendant une certaine periode, pouvant aller de 20 secondes à 4 heures.

    Pour l'instant je ne souhaite pas faire du suppression automatique, je,me débrouillerais, mais je n'arrive pas à faire qu'un noeud précis soit supprimé en fonction d'une id définie dans le code (du style : $id = 7403 , du coup on supprimer le nœud ayant pour id 7403).

    Voici mon fichier XML :

    Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <gestion_fichier>
    <job id="7403"><nom_fichier>fgfg_DCpNC_FG_20091007</nom_fichier><idpro>7403</idpro><date>07-10-2009 16:51:49</date><etat>1</etat></job>
    <job id="7447"><nom_fichier>essai_CpNC_TEST_20091007</nom_fichier><idpro>7447</idpro><date>07-10-2009 16:59:03</date><etat>1</etat></job>
    <job id="962"><nom_fichier>ghg_DCpNC_GHH_20091008</nom_fichier><idpro>962</idpro><date>08-10-2009 08:59:51</date><etat>1</etat></job>
    <job id="1730"><nom_fichier>klkj_DCpNC_HJB_20091008</nom_fichier><idpro>1730</idpro><date>08-10-2009 09:18:34</date><etat>1</etat></job>
    <job id="1936"><nom_fichier>plopi_DCpNC_PLOP_20091008</nom_fichier><idpro>1936</idpro><date>08-10-2009 09:28:11</date><etat>1</etat></job></gestion_fichier>

    (Vous remarquez que "id" dans <job> est égale à ce que contient la balise <idpro></idpro>. Ca sera toujours le cas, donc on peut également se servir de ceci pour supprimer un <job></job>

    Concernant le php, j'ai essayé toutes les solutions que j'ai trouvé sur ce forum, mais je n'arrive pas a en adapter une seule, de près ou de loin...

    Merci d'avance si vous pouvez m'aider.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2009
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2009
    Messages : 2
    Par défaut
    J'ai finit par trouver, j'ai fait :

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $delete = $dom->documentElement;
    $del = $delete->getElementsByTagName("job");
     
    foreach($del as $suppr)
    {
    if ($suppr->hasAttribute("id") == $pid) 
    	{
    	if ($suppr->getAttribute("id") == $pid)
    		{
    		$delete->removeChild($suppr);
    		}
    	}
    }
     
    $dom->save("test.xml");

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [DOM] Supprimer un noeud d'un fichier XML
    Par popy67 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 09/06/2008, 22h22
  2. [DOM] supprimer un noeud XML
    Par hicham285 dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 12/04/2008, 20h28
  3. [XML DOM]Supprimer plusieurs noeud
    Par Shandler dans le forum APIs
    Réponses: 9
    Dernier message: 06/06/2007, 19h30
  4. [DOM] supprimer un noeud avec une expression xpath
    Par Fab88 dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 01/06/2007, 11h45
  5. [PHP5][DOM]Supprimer le noeud courant
    Par panpan dans le forum XML/XSL et SOAP
    Réponses: 1
    Dernier message: 03/05/2006, 15h01

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo