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 :

chercher un attribut elements different dans


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut chercher un attribut elements different dans
    Bonjour,

    Je ne sais pas vraiment comment exprimer cela!

    En fait, je sais chercher un attribut avec une expression XPath, mais dans mon cas je veux par exemple récupérer la valeur d'un attribut 'OID' qui peut être dans des elements différent et à plusieurs niveau, ce qui fait que je ne connais pas son emplacement exacte dans l'arborescence.


    exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <racine>
        <niveau_1 OID= "valeur_1">
            <niveau_2 OID = "valeur_2">
                 <niveau_3 OID  = "valeur_3"/>
            </niveau_2>
        </niveau_1>
    </racine>
    Mon objectif est de récupérer:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valeur_1, valeur_2 et valeur_3
    Merci d'avance pour votre aide.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Février 2003
    Messages
    311
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2003
    Messages : 311
    Par défaut
    Faire une fonction récursive qui va analyser tous les noeuds et les noeuds enfants de chaque noeud et tester l'existence de l'attribut, et enregistrer la valeur de l'attribut s'il existe

  3. #3
    Membre expérimenté
    Inscrit en
    Mai 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Mai 2007
    Messages : 201
    Par défaut
    Tu utilise une fonction récursive peut être !!
    Et puis pour les objets/ Méthodes regarde

    XmlDocument http://msdn.microsoft.com/en-us/libr...ementbyid.aspx

    XmlElement http://msdn.microsoft.com/en-us/libr...t_methods.aspx

    Qui te permettront d'accéder aux attributs OID.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    568
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 568
    Par défaut
    Merci à vous.
    voici une partie de ce que je fais pour les gens qui auront les même besoin que moi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    private static Dictionary<String, int> ReadRecursif(XmlNode noeud, String attribut)
               {
                    if (noeud.Attributes!=null)
                      foreach (XmlAttribute a in noeud.Attributes)
                          if (a.Name.Equals(attribut) && !(tmpDCorrespondance.ContainsKey(a.Value)))
                              tmpDCorrespondance.Add(a.Value, tmpCpt++);
                    foreach (XmlNode nd in noeud.ChildNodes)
                        ReadRecursif(nd, attribut);
                    return tmpDCorrespondance;
                }

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

Discussions similaires

  1. Compter le nombre d'element differents dans un vecteur
    Par karim_chriqi dans le forum MATLAB
    Réponses: 1
    Dernier message: 17/08/2009, 21h58
  2. Modifier un element parent dans un fct javascript
    Par bslota dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/11/2005, 19h02
  3. [struts] Attribut "value" changeant dans checkbox
    Par javaSudOuest dans le forum Struts 1
    Réponses: 6
    Dernier message: 30/09/2005, 16h09
  4. [CR] Chercher et remplacer un caractère dans 1 chaine
    Par franck.cvitrans dans le forum SAP Crystal Reports
    Réponses: 2
    Dernier message: 29/09/2004, 16h42
  5. comment changer d'attribut de fonte dans un Tlabel?
    Par sb dans le forum Composants VCL
    Réponses: 3
    Dernier message: 21/08/2002, 16h53

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