从C#中的XML文件中获取值

时间:2013-07-11 21:17:59

标签: c# xml

我目前的文件是这样编写的:

<values>
  <Item ID="1" Type="Command" Value="330MV,60HZ"/>
  <Item ID="2" Type="Command" Value="600MV,13KHZ"/>
  <Item ID="3" Type="Command" Value="3.3V,60HZ"/>
  <Item ID="4" Type="Notification" Value="Look At This!!!" />
</values>

文件本身将是动态的,因为需要添加许多变量。我目前的目标是加载整个文件,通过ID增加每个项目,检查Type,并根据Type设置的内容,对{{1 }}

我该怎么做?

2 个答案:

答案 0 :(得分:1)

可以使用System.XML.Linq;

完成
var xmlDoc = xDocument.Load("text.xml");
var items = xmlDoc.Element("values").Elements("Item").Select(i => new { 
ID = i.Attribute("ID").Value,
Type = i.Attribute("Type").Value,
Value = i.Attribute("Value").Value
});

foreach(var _item in items)
{
  //write your logic

}

答案 1 :(得分:0)

    var doc = XDocument.Parse("<xml . ../>");

    foreach (var item in doc.Element("Values").Elements("Item").OrderBy(x=>x.Attribute("ID").Value))
    {

        var type = item.Attribute("Type").Value;

        if (type=="Notification")
        {
           // processing code here
        }
    }