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也可以。

要有把路走绝的精神,激流勇退是一种境界,把路走绝是一种精神。坚持到底,不会错的;坚持到底,就是成功!

原文地址:https://www.cnblogs.com/shuanglu/p/8268326.html