zoukankan      html  css  js  c++  java
  • 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也可以。

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

  • 相关阅读:
    当前毫秒时间戳
    生成随机指定长度的字符串
    symfony框架学习
    Git 学习一
    jmeter逻辑控制器
    jmeter执行顺序及作用域规则
    jmeter常用测试元件
    windows环境下jmeter生成测试报告
    jmeter参数化
    对网页进行截图(selenium)
  • 原文地址:https://www.cnblogs.com/shuanglu/p/8268326.html
Copyright © 2011-2022 走看看