实例一:xml文档解析
技能xml文档:
<SkillInfo>
<SkillList>
<Skill
SkillID="20002"
SkillEngName="Smash"
TriggerType="1"
ImageFile="data/gfx/image/gui_icon_skill_000.dds"
AvailableRace="7"
>
<Name>重击</Name>
</Skill>
<Skill
SkillID="20003"
SkillEngName="Hide"
TriggerType="2"
ImageFile="data/gfx/image/gui_icon_skill_001.dds"
AvailableRace="1"
>
<Name>隐身</Name>
</Skill>
<Skill
SkillID="20004"
SkillEngName="Ikari"
TriggerType="3"
ImageFile="data/gfx/image/gui_icon_skill_002.dds"
AvailableRace="1"
>
<Name>怒之翼</Name>
</Skill>
<Skill
SkillID="20005"
SkillEngName="Revenge"
TriggerType="5"
ImageFile="data/gfx/image/gui_icon_skill_003.dds"
AvailableRace="2"
>
<Name>光之复仇</Name>
</Skill>
</SkillList>
</SkillInfo>
解析代码:
using System;
using System.Collections.Generic;
using System.Xml;
internal class Skill
{
public int Id { get; set; }
public string Name { get; set; }
public string SkillEngName { get; set; }
public int TriggerType { get; set; }
public string ImageFile { get; set; }
public int AvailableRace { get; set; }
public override string ToString()
{
return string.Format("ID: {0}, name: {1}, TriggerType: {2}, ImageFile: {3}, AvailableRace: {4}", Id, Name, TriggerType, ImageFile, AvailableRace);
}
}
internal class Test
{
public static void Main()
{
List<Skill>list=new List<Skill>();
XmlDocument xmldocument=new XmlDocument();
xmldocument.Load("TextFile1.txt");
XmlNode SkillInfo = xmldocument.FirstChild.FirstChild;
XmlNodeList SkillList = SkillInfo.ChildNodes;
foreach (XmlNode node in SkillList)
{
Skill skill=new Skill();
skill.Name = node["Name"].InnerText;
XmlAttributeCollection coll = node.Attributes;
skill.Id = Int32.Parse(coll["SkillID"].Value);
skill.SkillEngName= coll["SkillEngName"].Value;
skill.TriggerType= Int32.Parse(coll["TriggerType"].Value);
skill.ImageFile = coll["ImageFile"].Value;
skill.AvailableRace=Int32.Parse(coll["AvailableRace"].Value);
list.Add(skill);
}
foreach (Skill item in list)
{
Console.WriteLine(item);
}
}
}
c#解析XML实例复习
最新推荐文章于 2024-06-22 17:05:11 发布