Создание объектов из XML - PullRequest
       18

Создание объектов из XML

0 голосов
/ 21 октября 2009

У меня есть следующий XML, который использует имя «Часть» в нескольких местах. Я просто хочу получить доступ к элементам первого уровня, названным «Part», а не к тому, чтобы мое выражение Linq также подхватило дочерние элементы, названные «Part». Я использовал следующий Linq, чтобы выполнить то, что я хочу, но это выглядит немного грязно. Можно ли это улучшить?

<Stuff>
  <Parts>
   <Part>
     <A>
       <Part>
         <B>10</B>
       </Part>
    </A>
 </Part>
   <Part>
     <A>
       <Part>
         <B>10</B>
       </Part>
     </A>
  </Part>
 </Parts>
</Stuff>


var pbp = data.Descendants("Part")
            .Where(b => b.Parent == data.Element("Parts"))
            .Select(b => (Part)Deserialise(b.ToString(), typeof(Part)));

return pbp.ToList();

1 Ответ

1 голос
/ 21 октября 2009

Вы бы предпочли эту форму?

var pbp = from p in data.Element("Parts").Elements("Part")
          select (Part)Deserialise(p.ToString(), typeof(Part));
return pbp.ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...