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

C# Discussion :

[C#][XML] Problème avec les commentaires XML


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 45
    Par défaut [C#][XML] Problème avec les commentaires XML
    Bonjour,

    J'ai un soucis que j'avais jamais vu en C# avant, et j'ai beau faire du google, je trouve pas la solution.

    J'ai un XML tout ce qu'il y a de plus classique

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?xml version="1.0" encoding="utf-8"?>
    <firstnode>
        <!--Commentaire-->
        <newnode>innertext</newnode>
    </firstnode>
    Lorsque je parcours mon XML avec les outils System.Xml, il veut absolument me prendre le commentaire comme un node.

    Je sais pas comment m'en sortir vu que mon XML à beaucoup de commentaire trés utile pour sa comprehension.

    Une piste?

    Merci à tous

  2. #2
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 45
    Par défaut
    Précision sur le code que j'utiilise

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    XmlDocument oXMLDoc = new XmlDocument();
     
    XmlTextReader oReader = new XmlTextReader("monfichier.xml");
    oReader.WhitespaceHandling = WhitespaceHandling.None;
    oReader.MoveToContent();
    oReader.Read();
     
    XmlNodeList oNodeArchitecture = oXMLDoc.ChildNodes.Item(1).ChildNodes;
     
    foreach (XmlNode oNodeSite in oNodeArchitecture)
    {
          // operation on node
    }

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    C'est parfaitement normal, un commentaire est un node comme un autre, il a le type XmlComment

    Je te conseille d'utiliser plutôt Linq to XML, c'est plus simple et tu peux plus facilement prendre seulement les éléments ou les attributs qui t'intéressent :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    XDocument doc = XDocument.Load("monfichier.xml");
    foreach(XElement archi in doc.Root.Elements("architecture"))
    {
        ...
    }

  4. #4
    Membre émérite Avatar de kheironn
    Homme Profil pro
    Chef de projets technique C# / MVC / .Net
    Inscrit en
    Février 2007
    Messages
    822
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Chef de projets technique C# / MVC / .Net
    Secteur : Conseil

    Informations forums :
    Inscription : Février 2007
    Messages : 822
    Par défaut
    Ou utilise les XPath une fois que tu as fais monDoc.Load(...)

  5. #5
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 45
    Par défaut
    ok, je vois.

    C'ets la premiere fosi que j'ai un fichier XML avec des commentaires, je savais pas que l'on devait considérer les comments comme des nodes. Maintenant je sais :p

    Pour préciser, les commentaires sont plus qu'aléatoire dans le fichier, dois-je faire une vérification du type de chaque node pour exclur eles XMLComment ?

    oui les Xpath me semble plus efficace, mais mon document n'a pas forcement la même structure à chaque fois. Bref, je nage dans des nodes aléatoires.

  6. #6
    Membre averti
    Inscrit en
    Juin 2008
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 45
    Par défaut
    Bon je me suis créé une fonction qui vérifi le type du node, ça m'exclus les Commentaires, ça alourdi mon code mais j'ai pas vraiment le choix.

    merci pour le coup de main

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

Discussions similaires

  1. [AJAX] XML avec les attributs
    Par gdiamond dans le forum AJAX
    Réponses: 0
    Dernier message: 28/10/2011, 18h42
  2. Réponses: 2
    Dernier message: 09/03/2011, 21h53
  3. [XML] Problème avec les accents
    Par padrone dans le forum MXML
    Réponses: 4
    Dernier message: 06/10/2009, 13h47
  4. deserializer xml (problème avec les sequences d'éléments)
    Par jamelledine_med dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/06/2009, 22h22

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