Bonjour,

Je récupère les données d'un fichier XML de la façon suivante :

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
 var settings = from setting in XmlDoc.Root.Elements("Setting")
                           where (int)setting.Attribute("ID") == ID
                           select new
                           {
                               FLD1A = (string)setting.Attribute("FLD1A"),
                               FLD1B = (string)setting.Attribute("FLD1B"),
                               T1 = from T1A in setting.Element("T1").Elements("T1A")
                                           select new
                                           {
                                               FLD2A = (string)T1A.Attribute("FLD2A"),
                                               FLD2B = (string)T1A.Attribute("FLD2B"),
 
                                               V1 = from V1A in T1A.Element("V1").Elements("V1A")
                                                               select new
                                                               {
                                                                   FLD3A = (string)V1A.Attribute("FLD3A"),
                                                                   FLD3B = (string)V1A.Attribute("FLD3B")
                                                               }
                                           }
 
                           };
Cela fonctionne bien, mais j'ai un problème lorsque l'élément V1 n'est pas présent dans le fichier et je n'arrive pas à trouver un moyen de rendre cette partie de la requête "facultative".
Pouvez-vous s'il vous plaît m'aider?

D'avance merci.