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 :

Réquête sur un fichier XML [Débutant]


Sujet :

C#

Vue hybride

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

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut Réquête sur un fichier XML
    Bonjour tout le monde,

    Je veux lire une valeur à partir d'un fichier XML en utilisant Linq, j'ai fait plusieurs recherche sur le net, et j'ai essayé ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     XDocument xmlDoc = XDocument.Load(urlFile);
                var title = from appSetting in xmlDoc.Descendants("appSettings")
                            select new
                            {
                                Author = appSetting.Element("GESTOR_titre").Value,
                            };
    Mais ça pas marché, les exemples données au net parle des cas ou on'a balise et la value.

    Voici la structure de mon fichier :

    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
    <?xml version="1.0"?>
    <configuration>
      <configSections>
      <appSettings>
        <add key="GESTOR_utilisateur" value="Compte utilisateur"/>
        <add key="GESTOR_password" value="Mot de passe"/>
        <add key="GESTOR_bouton" value="Entrer"/>
        <add key="GESTOR_titre" value="Gestor.NET"/>
        <add key="GESTOR_version_num" value="1.05.01"/>
        <add key="GESTOR_version_date" value="15/09/2011"/>
        <add key="GESTOR_connexion" value="Demarrage application: "/>
        <add key="serverUrl" value="http://SERVERNAME/reportserver"/>
        <add key="reportService2005.reportService2005" value="http://SERVERNAME/ReportServer/ReportService2005.asmx"/>
        <add key="reportCookie" value=".ASPXAUTH"/>
        <add key="reportCookieDomain" value="REPORTSERVERDOMAIN"/>
        <add key="reportManagerUrl" value="http://SERVERNAME/reports"/>
        <add key="RS_DefaultRoleName" value="Lecteur"/>
        <add key="RS_AdminRoleName" value="Administrateur Systeme"/>
        <add key="RS_GroupeNom" value="Web_G_Reporting_Std"/>
      </appSettings>
    </configuration>
    Avez-vous SVP un exemple d'extraction des valeur de type <add Key> et au aussi pour ce genre de chaînes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
      <system.serviceModel>
        <client>
          <endpoint address="net.tcp://localhost:8000/RemoteInterface" binding="netTcpBinding" contract="GFI.GNet.Interfaces.InvocationLibrary.IRemoteInterface" name="RemInterf"/>
        </client>
      </system.serviceModel>
    je veux y récupérer la valeur du champ "adresse".

    Merci d'avance.

  2. #2
    Membre Expert

    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2009
    Messages
    553
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2009
    Messages : 553
    Par défaut
    Hello,
    Ce qui t'intéresse, cela s'appelle des "attributs". Je suis sûr qu'en cherchant un peu tu vas très vite trouver une méthode "GetAttribute" qui va répondre à ta question.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Sur l'objet XElement on a la méthode Attribut("< nom de l'attribut>") qui permet de lire l'atribut d'un element.

  4. #4
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 10
    Par défaut
    Bonjour,

    Les exemples que tu nous donnes semblent tous deux provenir de fichier de configuration XML de .NET. Dans ce cas, regarde plutôt du côté de la classe System.Configuration.ConfigurationManager, qui contient tout le nécessaire pour lire et écrire ce type de fichiers à l'aide de classes ad-hoc pour chaque partie du schéma, plutôt qu'avec une API XML de "bas" niveau.

    Documentation ici : http://msdn.microsoft.com/fr-fr/libr...onmanager.aspx

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 350
    Par défaut
    Merci pour votre réponse,

    mais moi j'utilise la version 4 et pas 4.5, par conséquence il ne connait pas la classe ConfigurationElement.(j'ai bcp d'erreurs de compile)

  6. #6
    Membre du Club
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Septembre 2012
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Septembre 2012
    Messages : 10
    Par défaut
    La classe ConfigurationElement existe depuis le Framework .NET 2.0 et quasiment rien n'a changé dans le système de configuration XML depuis cette époque. As-tu pensé à ajouter la référence à l'assemblage System.Configuration dans ton projet ?

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

Discussions similaires

  1. [DOM] [Débutant(e)] écrire sur un fichier XML à partir de java
    Par Samanta dans le forum Format d'échange (XML, JSON...)
    Réponses: 11
    Dernier message: 05/02/2008, 11h13
  2. [XSLT] Appliquer un traitement xslt sur un fichier XML distant
    Par mabig dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 14/03/2006, 09h38
  3. Réponses: 5
    Dernier message: 22/07/2005, 23h40
  4. [crystal 10] declenchement etat sur arrivée fichier XML
    Par cchatelain dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/05/2005, 12h59
  5. Requete sur des fichiers XML
    Par buildit dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 10/05/2005, 10h57

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