quelle est la meilleure façon de lire le fichier xml en utilisant linq et le code ci-dessous, vous verrez, j'ai trois boucles différentes et je ne me sens pas élégant ou ai-je des options pour retrofit le dessous code?Lire les valeurs XML en utilisant LINQ
public static void readXMLOutput(Stream stream)
{
XDocument xml = new XDocument();
xml = LoadFromStream(stream);
var header = from p in xml.Elements("App").Elements("Application")
select p;
foreach (var record in header)
{
string noym = record.Element("nomy").Value;
string Description = record.Element("Description").Value;
string Name = record.Element("Name").Value;
string Code = record.Element("Code").Value;
}
var appRoles = from q in xml.Elements("App").Elements("Application").Elements("AppRoles").Elements("Role")
select q;
foreach (var record1 in appRoles)
{
string Name = record1.Element("Name").Value;
string modifiedName = record1.Element("ModifiedName").Value;
}
var memeber = from r in xml.Elements("App").Elements("Application").Elements("AppRoles").Elements("Role").Elements("Members")
select r;
foreach (var record2 in memeber)
{
string ExpirationDate = record2.Element("ExpirationDate").Value;
string FullName = record2.Element("FullName").Value;
}
}
mise à jour:
foreach (var record in headers)
{
..............
string Name1 = record.Attribute("Name").Value;
string UnmodifiedName = record.Attribute("UnmodifiedName").Value;
string ExpirationDate = record.Attribute("ExpirationDate").Value;
string FullName = record.Attribute("FullName").Value;
...............
}
Que fait votre code? – dtb
Y a-t-il une raison pour laquelle vous voulez utiliser Linq au lieu de simplement le désérialiser dans une classe? –
@Mark: il n'y a pas de raison d'utiliser Linq et si vous avez un meilleur moyen s'il vous plaît faites le moi savoir. –