首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

C# XML资料操作求教

2013-09-06 
C#XML文件操作求教?xml version1.0 encodingutf-8?TestID2465/IDDescription80/Descri

C# XML文件操作求教

<?xml version="1.0" encoding="utf-8"?>
<Test>
      <ID>2465</ID>
      <Description>"80"</Description>
      <Color>80000008</Color>
      <VariableType>4 Bytes</VariableType>
      <Address>0x00000000</Address>
      <Offsets>
        <Offset>0x0</Offset>
        <Offset>0x4</Offset>
        <Offset>0x8</Offset>
        <Offset>0xC</Offset>
      </Offsets>
</Test>


XML文件如下,请问我如何才能读取其中每一项数据。我在网上找了很多XML的教程 说的都不一样 我尝试也都没有成功。 另外 encoding="utf-8" 这样写 编译器就报错(VS2010 .net3.5)要用gb2312才能正常读取  不知道是为什么?
[解决办法]
refer :
class Program
    {
        static void Main(string[] args)
        {
            Item item = new Item();
            List<Offsets> offsets = new List<Offsets>();

            XmlDocument xmlDocument = new XmlDocument();
            xmlDocument.Load("test.xml");

            XmlNodeList xmlNodeList = xmlDocument.SelectNodes("Test");
            foreach (XmlNode node in xmlNodeList)
            {
                item.ID = Convert.ToInt32(node.SelectSingleNode("ID").InnerText);


                item.Description = node.SelectSingleNode("Description").InnerText;
                item.Color = node.SelectSingleNode("Color").InnerText;
                item.VariableType = node.SelectSingleNode("VariableType").InnerText;
                item.Address = node.SelectSingleNode("Address").InnerText;

                if (node.HasChildNodes)
                {
                    foreach (XmlNode childNode in node.ChildNodes)
                    {
                        Offsets offset = new Offsets();
                        offset.Offset = childNode.InnerText;
                        offsets.Add(offset);
                    }
                }
                item.Offsets = offsets;
            }


        }
    }

    public class Item
    {
        public int ID { get; set; }
        public string Description { get; set; }
        public string Color { get; set; }
        public string VariableType { get; set; }
        public string Address { get; set; }


        public List<Offsets> Offsets { get; set; }
    }

    public class Offsets
    {
        public string Offset { get; set; }
    }

热点排行