C# XML文件操作求教
<?xml version="1.0" encoding="utf-8"?>
<Test>
<ID>2465</ID>
<Description>"80"</Description>
<Color>80000008</Color>
<VariableType>4 Bytes</VariableType>
<Address>0x00000000</Address>
<Offsets>
<Offset>0x0</Offset>
<Offset>0x4</Offset>
<Offset>0x8</Offset>
<Offset>0xC</Offset>
</Offsets>
</Test>
class Program
{
static void Main(string[] args)
{
Item item = new Item();
List<Offsets> offsets = new List<Offsets>();
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.Load("test.xml");
XmlNodeList xmlNodeList = xmlDocument.SelectNodes("Test");
foreach (XmlNode node in xmlNodeList)
{
item.ID = Convert.ToInt32(node.SelectSingleNode("ID").InnerText);
item.Description = node.SelectSingleNode("Description").InnerText;
item.Color = node.SelectSingleNode("Color").InnerText;
item.VariableType = node.SelectSingleNode("VariableType").InnerText;
item.Address = node.SelectSingleNode("Address").InnerText;
if (node.HasChildNodes)
{
foreach (XmlNode childNode in node.ChildNodes)
{
Offsets offset = new Offsets();
offset.Offset = childNode.InnerText;
offsets.Add(offset);
}
}
item.Offsets = offsets;
}
}
}
public class Item
{
public int ID { get; set; }
public string Description { get; set; }
public string Color { get; set; }
public string VariableType { get; set; }
public string Address { get; set; }
public List<Offsets> Offsets { get; set; }
}
public class Offsets
{
public string Offset { get; set; }
}