2017-09-09 4 views
-2

나는 xml 파일이 동일한 데이터를 약 20 레코드가계산 평균

<user> 
    <name>Fred</name> 

    <test1>23</test1> 
    <test2>34</test2> 
    <test3>43</test3> 
</user> 

중심으로 구성해야합니다. vb.net 2015 커뮤니티 에디션을 사용하여 모든 사용자에 대한 테스트를 평균화합니다. 예를 들어, 각 사용자에 대해 1-3을 테스트에 추가하고 사용자 수로 나누십시오.

단추 평균 이벤트에 대한 코드 작성에 도움을 줄 수있는 사람이 있습니까?

+1

음, https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/linq/getting- 참조 started-with-linq 및 https://docs.microsoft.com/en-us/dotnet/visual-basic/programming-guide/concepts/linq/linq-to-xml –

+0

https://docs.microsoft. com/ko-kr/dotnet/visual-basic/프로그래밍 가이드/concepts/linq/scope-of-default-namespaces를 참조하십시오. –

답변

0

이 사람은 당신을 위해 작동합니다 :

'Dim xDoc = XDocument.Load("Your Document path")' 

    Dim xDoc = 
     <Document> 
      <user> 
       <name>Fred</name> 
       <test1>23</test1> 
       <test2>34</test2> 
       <test3>43</test3> 
      </user> 
      <user> 
       <name>Greg</name> 
       <test1>50</test1> 
       <test2>50</test2> 
       <test3>50</test3> 
      </user> 
     </Document> 


    Dim result = (From node In xDoc.Descendants("user") 
        Select (Convert.ToInt32(node.Descendants("test1").Value()) + 
         Convert.ToInt32(node.Descendants("test2").Value()) + 
         Convert.ToInt32(node.Descendants("test3").Value()))).Average() 
+0

왜 이것이 효과가 있다고 생각합니까? –

+0

((23 + 34 + 43) + (50 + 50 + 50))/2 = 125. 코드가 올바른 결과를 제공합니다. –

+0

안녕하세요 - 각 사용자의 전반적인 평균을 구한 다음 평균치 평균을 찾으면 xml 파일에서 직접 읽어야합니다. – Gdude