C# XML文件的读取
其中文本文件的内容为:
<Skills> <Skill> <id>1</id> <name Language="CN">烤鸡腿</name> <demage>100</demage> </Skill> <Skill> <id>2</id> <name Language="EN">驴肉火烧</name> <demage>200</demage> </Skill> <Skill> <id>3</id> <name Language="USA">爆炸丸子</name> <demage>300</demage> </Skill> </Skills>
主要的代码:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 using System.Xml; 7 8 namespace XML信息 9 { 10 class Program 11 { 12 static void Main(string[] args) 13 { 14 List<Skill> skillList = new List<Skill>(); 15 XmlDocument Doc = new XmlDocument(); 16 Doc.Load("SkillMessage.txt");//加载XML文档 17 XmlNode sn = Doc.FirstChild;//所有技能信息的节点(skills) 18 19 XmlNodeList sList = sn.ChildNodes;//获得所有技能的集合(skill节点的集合) 20 21 foreach (XmlNode skilNode in sList) 22 { 23 XmlNodeList filedList = skilNode.ChildNodes; 24 Skill s = new Skill(); 25 foreach (XmlNode filedNode in filedList) 26 { 27 if (filedNode.Name == "id") 28 { 29 30 s.Id = int.Parse(filedNode.InnerText); 31 } 32 else if (filedNode.Name == "name") 33 { 34 35 s.Name = filedNode.InnerText; 36 s.Language = filedNode.Attributes[0].Value; 37 } 38 else 39 { 40 41 s.Demage = int.Parse(filedNode.InnerText); 42 } 43 44 } 45 skillList.Add(s); 46 } 47 foreach (Skill item in skillList) 48 { 49 Console.WriteLine(item); 50 51 } 52 53 } 54 } 55 } 56 57 58 59 *Skill.cs 60 61 62 63 using System; 64 using System.Collections.Generic; 65 using System.Linq; 66 using System.Text; 67 using System.Threading.Tasks; 68 69 namespace XML信息 70 { 71 class Skill 72 { 73 public int Id { get; set; } 74 public string Name { get; set; } 75 public string Language { get; set; } 76 public int Demage { get; set; } 77 public override string ToString() 78 { 79 return string.Format(Id+Name+Language+Demage); 80 } 81 } 82 }
运行结果:
此案例适用于学习U3D的同学当一个小的Demo练习使用,主要是建立一个文本。其中路径格式为相对格式。
在使用Visual Stdio2015开发的过程中发现
可以使用XML的文本编辑器来使用,减少错误率,同理Json也可以。
要有把路走绝的精神,激流勇退是一种境界,把路走绝是一种精神。坚持到底,不会错的;坚持到底,就是成功!