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 }



  

 

 

 

 

 

运行结果:

 

展开阅读全文

没有更多推荐了,返回首页