Получить значения атрибута имени из нескольких внутренних элементов od XML Файл в C# - PullRequest
1 голос
/ 28 февраля 2020

В следующем коде я хочу получить значение атрибута name всех внутренних элементов <List>, которые <InnerList>. Требуется сохранить значения имени атрибута в массиве в коде c#.

<List>
  <InnerList name="abc">
    <element1></element1>
    <element2></element2>
  </InnerList>
  <InnerList name="xyz">
    <element1></element1>
    <element2></element2>    
  </InnerList >
</List>

Требуемый вывод:

output = abc, xyz

Переменная Output должна содержать значения имени атрибут всех элементов <InnerList> - это формат массива, который можно отобразить через foreach l oop.

1 Ответ

0 голосов
/ 28 февраля 2020

Вы можете попробовать использовать XDocument

var xdoc = XDocument.Load(fileName);

var result = string.Join(", ", xdoc.Descendants("InnerList")
                                   .Select(x => x.Attribute("name").Value));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...