Как я могу получить значения атрибутов для всех элементов в файле XML, используя C #? - PullRequest
0 голосов
/ 30 сентября 2019

Я пытаюсь получить значения атрибутов для каждого элемента, который находится в этом файле XMl (XML ниже). Я хочу, чтобы значения атрибутов были следующими: type, label, CompTypes, readonly, hidden и required.

1 Ответ

0 голосов
/ 30 сентября 2019

Попробуйте:

var csv = string.Join(Environment.NewLine, XDocument.Load(@"D:\New Text Document.xml").Descendants()
            .Where(element => element.Name.LocalName.Equals("element", StringComparison.CurrentCultureIgnoreCase))
            .Select(x => new CustomElements()
            {
               Type = x.Attribute("type")?.Value,
               Label = x.Attribute("label")?.Value,
               CompTypes = x.Attribute("CompTypes")?.Value,
               Readonly = x.Attribute("readonly")?.Value,
               Hidden = x.Attribute("hidden")?.Value,
               Require = x.Attribute("required")?.Value
            }).Select(x => $"{x.Type}, {x.Label}, {x.CompTypes?.Replace(";", ",")}, readonly=\"{x.Readonly}\", hidden=\"{x.Hidden}\", required=\"{x.Require}\""));
...