J'ai donc ce code pour analyser les fichiers xml. Ce que j'ai besoin de faire est de vérifier les valeurs qui sont dans la gamme et d'écrire si elle réussit/échoue. Je ne suis pas sûr si mon code: "où" les déclarations sont correctes. J'ai besoin du code pour rechercher le "Max" et "Min" de chaque déclaration et pour écrire par exemple XMax la valeur est inférieure à 287 il est passé et plus grand que échoué.Test réussite/échec de l'analyse xml
string[] fileEntries = Directory.GetFiles(@"c:\Sciclone UAC", "*.cfg*");
foreach (string fileName in fileEntries)
{
var query = from file in fileEntries
let doc = XDocument.Load(file)
let x = doc.Descendants("XAxisCalib").Single()
where (int)x.Attribute("Max") > 287
where (int)x.Attribute("Min") < -50
let y = doc.Descendants("YAxisCalib").Single()
where (int)y.Attribute("Max") > 645
where (int)y.Attribute("Min") > -87
let z = doc.Descendants("ZAxisCalib").Single()
where (int)z.Attribute("Max") > 20
where (int)z.Attribute("Min") > -130
select new
{
XMax = x.Element("Max").Value,
XMin = x.Element("Min").Value,
YMax = y.Element("Max").Value,
YMin = y.Element("Min").Value,
ZMax = z.Element("Max").Value,
ZMin = z.Element("Min").Value
};
Voici un exemple de ce qu'un fichier xml ressemble:
<XAxisCalib>
<Max>281.68</Max>
<Min>-46.79</Min>
</XAxisCalib>
<YAxisCalib>
<Max>570.57</Max>
<Min>-123.24</Min>
</YAxisCalib>
<ZAxisCalib>
<Max>31.01</Max>
<Min>-100.95</Min>
voulez-vous qu'il écrive Pass ou Fail pour chaque nœud, ou pour l'objet dans son ensemble? – msarchet
Pour chaque nœud pour déterminer l'échec de réussite. –