-2

我目前有一个这样写的文件:

<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设置的内容,使用Value

我该怎么做?

4

2 回答 2

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

}
于 2013-07-11T21:21:56.833 回答
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
        }
    }
于 2013-07-11T21:22:48.650 回答