XML Linq - Element facultatif
Bonjour,
Je récupère les données d'un fichier XML de la façon suivante :
Code:
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.