我目前的文件是这样编写的:
<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 }}
我该怎么做?
答案 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
}
}