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