C# 如何简单地将xml文档中的数据分配给变量?

C# 如何简单地将xml文档中的数据分配给变量?,c#,xml,C#,Xml,我对c#还不熟悉,并将XML与c#结合使用。我只想从每个“投票”节点获取数据,并使用最简单的方法将其分配给七个不同的int变量(我读到linq很好)。我试过几次,但我读到的大部分内容都太复杂了。如果有其他同名节点,我还不知道如何引用特定节点。这是XML文件: <results> <result> <name>one</name> <votes>100</votes>

我对c#还不熟悉,并将XML与c#结合使用。我只想从每个“投票”节点获取数据,并使用最简单的方法将其分配给七个不同的int变量(我读到linq很好)。我试过几次,但我读到的大部分内容都太复杂了。如果有其他同名节点,我还不知道如何引用特定节点。这是XML文件:

    <results>
      <result>
        <name>one</name>
        <votes>100</votes>
      </result>
      <result> 
        <name>two</name>       
        <votes>200</votes>        
      </result>
      <result> 
        <name>three</name>       
        <votes>300</votes>        
      </result>
      <result>
        <name>four</name>
        <votes>400</votes>        
      </result>
      <result>
        <name>five</name>
        <votes>500</votes>        
      </result>
      <result>
        <name>six</name>
        <votes>600</votes>        
      </result>
      <result>
        <name>seven</name>
        <votes>700</votes>        
      </result>
    </results>

一
100
2
200
3
300
四
400
五
500
六
600
七
700

我将非常感谢任何帮助

使用Linq非常方便

(使用
XElement.Load
加载文件,而不是解析字符串。)

使用系统;
使用System.Collections.Generic;
使用System.Linq;
使用System.Xml.Linq;
名称空间so61208822
{
班级计划
{
静态字符串xmlData=@”
一
100
二
200
三
300
四
400
五
500
六
600
七
700
";
静态void Main(字符串[]参数)
{
var root=XElement.Parse(xmlData);
var voces=root.substands(“result”).ToDictionary(i=>(string)i.Element(“name”)、i=>(int)i.Element(“voces”);
foreach(var投票){
WriteLine(“{0}:{1}投票”,vote.Key,vote.Value);
}
}
}
}
这将输出例如

one: 100 votes
two: 200 votes
three: 300 votes
four: 400 votes
five: 500 votes
six: 600 votes
seven: 700 votes

嘿,您应该将解析XML的代码添加到数据结构中,这样我们就知道使用了什么样的XML框架。