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.