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

ASP.NET Discussion :

Pb pour enlever noeud


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    52
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 52
    Par défaut Pb pour enlever noeud
    Bonjour,

    J'ai un fichier XML de ce type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <rss>
    <channel>
      <title/>
      <link/>
       <description/>
       <item>
           ....
         <pubDate>
       </item>
       <item>
     </channel>
    <rss>
    Je veux que le noeud item soit supprimer pour certaine condition de test sur pubDate.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    
     XmlNodeList fluxItemNL = fluxXmlD.GetElementsByTagName("item");
                                foreach (XmlNode fluxItemN in fluxItemNL)
                                {
                                    foreach (XmlNode fluxItemChildN in fluxItemN)
                                    {
                                        if (fluxItemChildN.Name == "pubDate")
                                        {
                                            DateTime dateToday2 = DateTime.Now;
                                            DateTime dateDebut2 = DateTime.Now.AddDays(-date);
                                            string datePubString2 = fluxItemChildN.InnerText;
                                            DateTime datePubDT2 = Convert.ToDateTime(datePubString2);
                                            if (DateTime.Compare(dateDebut2, datePubDT2) > 0)
                                            {
                                                fluxXmlD.DocumentElement.LastChild.(fluxItemN); //ERREUR                                            fluxXmlD.Save(Server.MapPath("flux.xml"));
                                                fluxXmlD.Save(Server.MapPath("flux.xml"));
    
                                            }
                                        }
                                    }
                                }

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2007
    Messages
    58
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2007
    Messages : 58
    Par défaut
    Bonjour,

    Tu te simplifierais à mon avis la vie à utiliser des expressions xpath.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    XmlNode node;
    XmlElement root = MonDoc.DocumentElement;
    XmlNode node = Root.SelectSingleNode("/chanel/description/item[pubdate='" + pubdate+ "']"); // pour récupérer le noeud item en fonction de la valeur de pubdate, et le supprimer en option
    XmlNodeListe nodeList = Root.SelectNodes("/chanel/description/item"); //pour récupérer ta collection de noeuds item

Discussions similaires

  1. [FoxPro]Instruction pour enlever les accents ?
    Par Fab-FoxPro dans le forum Autres SGBD
    Réponses: 3
    Dernier message: 02/01/2025, 15h09
  2. fonction pour enlever des tags
    Par sunp dans le forum API standards et tierces
    Réponses: 14
    Dernier message: 19/12/2005, 20h47
  3. Script pour enlever les balises html
    Par Scratch48 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 02/11/2005, 17h16
  4. Algo pour enlever les yeux rouges
    Par cha266 dans le forum Algorithmes et structures de données
    Réponses: 26
    Dernier message: 25/04/2005, 11h14
  5. Réponses: 5
    Dernier message: 07/07/2004, 16h05

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