一.在工程目录下,新建txt文件取名Skills,修改其属性运行时复制到工作目录中;
右键选择Open with
选择Xml方便编辑txt内容
二.新建一个SkillInfo类,用来存储Skill信息
class SkillInfo { public int ID { get; set; } public string Name { get; set; } public int damage { set; get; } public string Language { get; set; } public override string ToString() { return string.Format("ID:" + ID + ",Name:" + Name + ",damage:" + damage + ",Language:" + Language); } }
static void Main(string[] args) { List<SkillInfo> SkillList = new List<SkillInfo>(); XmlDocument xmlDoc = new XmlDocument(); xmlDoc.Load("Skills.txt"); XmlNode skills = xmlDoc.FirstChild; XmlNodeList skillList = skills.ChildNodes; foreach (XmlNode skill in skillList) { XmlNodeList skillInfo = skill.ChildNodes; SkillInfo skillObject = new SkillInfo(); foreach (XmlNode info in skillInfo) { if (info.Name== "ID") { skillObject.ID =int.Parse(info.InnerText); } if (info.Name == "Name") { skillObject.Name = info.InnerText; skillObject.Language = info.Attributes[0].Value; } if (info.Name == "damage") { skillObject.damage = int.Parse(info.InnerText); } } SkillList.Add(skillObject); } foreach(SkillInfo list in SkillList) { Console.WriteLine(list.ToString()); } Console.ReadKey(); }
Skills.txt文本编写格式如下:
结果如下:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。