首先你的item对象多了个updateVersion属性
试试items对象里面用public List<item> item;会不会更好些呢?

解决方案 »

  1.   

    两个属性 是不是copy的问题.如果 用list的话,那么就不是这个格式了
      

  2.   

        public class Item 
        { 
            public string name; 
            public string value; 
            public string updateVersion; 
            public string type; 
            public string updateversion; 
            public string maxlength; 
        }你能编译通过?[XmlArray]//加上XmlArray属性指示序列化为数组...
    public Item[] item; 
      

  3.   

            public string updateVersion;//删除它... 
            public string type; 
            public string updateversion;
    ------------
    没注意大小写...编译是能通过,反序列化就会因为少一个Element而失败...
      

  4.   

        [Serializable]
        public class Items
        {
            [XmlElement]
            public string version;
            [XmlElement]
            public string language;
            [XmlArray]
            public Item[] item;     
        }
        [Serializable]
        public class Item
        {
    [XmlElement]
            public string name;
    [XmlElement]
            public string value;
    [XmlElement]
            public string updateVersion;
    [XmlElement]
            public string type;
    [XmlElement]
            public string updateversion;
    [XmlElement]
            public string maxlength;
        }