2015-06-07 1 views
0

У меня есть XML-файл с этим стилемКак я могу собрать похожий тег xml в группы с Xml.Linq в C#?

<all_elements> 
    <elements> 
      <element attribute="7" /> 
      <element attribute="1" /> 
      <element attribute="6" /> 
    </elements> 
    <elements> 
      <element attribute="2" /> 
      <element attribute="8" /> 
    </elements> 
    . 
    . 
    . 
</all_elements> 

Я хочу вычислить среднее значение каждого элементов seprate с C# Xml.Linq для exapmle:

average1= 4.66 
average2= 5.00 

Я знаю, что я должен использовать XElement или XDocument, и использовать Query on XML, и я могу рассчитать сумму & в среднем по всему элементу без учета тега верхнего уровня (элементов). Но я не знаю, как рассчитать среднее значение каждого из el ements ...

Как я могу это сделать с помощью C# Xml.Linq? Есть идеи?

ответ

1

Вам нужен вложенный запрос:

root.Elements("elements").Select(
    e => e.Elements("element").Average(f => (int)f.Attribute("attribute")) 
)