目录
XML文档内容
实现把xml文档中的信息通过代码读取到类中
接收信息的类
class Skill
{
public int Id { get; set; }
public string Name { get; set; }
public string EngName { get; set; }
public int TriggerType { get; set; }
public string ImageFile { get; set; }
public int AvailableRace { get; set; }
public override string ToString()
{
return string.Format("Id: {0}, Name: {1}, EngName: {2}, TriggerType: {3}, ImageFile: {4}, AvailableRace: {5}", Id, Name, EngName, TriggerType, ImageFile, AvailableRace);
}
}
读取xml代码
List<Skill> skillList = new List<Skill>();
// XmlDocment专门用来解析xml文档的
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("XMLFile1.xml");
XmlNode skillListNode = xmlDoc.FirstChild.FirstChild;//获取到SkillList节点
XmlNodeList skillNodeList = skillListNode.ChildNodes;//获取到SkillList节点下的所有Skill节点
foreach (XmlNode skillNode in skillNodeList)
{
Skill skill = new Skill();
XmlElement ele = skillNode["Name"]; //按节点名字获取到节点
skill.Name = ele.InnerText;//获取节点内的字符
XmlAttributeCollection col = skillNode.Attributes;//获取该结点属性的集合
skill.Id = Int32.Parse(col["SkillID"].Value);
//XmlAttribute idAttribute = col["SkillID"];//通过字符串索引器 获取一个属性对象
//skill.Id = Int32.Parse(idAttribute.Value);
skill.EngName = col["SkillEngName"].Value;
skill.TriggerType = Int32.Parse(col["TriggerType"].Value);
skill.ImageFile = col["ImageFile"].Value;
skill.AvailableRace = Int32.Parse(col["AvailableRace"].Value);
skillList.Add(skill);
}
foreach (Skill s in skillList)
{
Console.WriteLine(s);
}