/// <summary>
    /// column 节点
    /// </summary>
    [Serializable]
    public class Column
    {
        private string name;
        private bool notNull;
        [XmlAttribute("name")]
        public string Name
        {
            get { return name; }
            set { name = value; }
        }        [XmlAttribute("not-null")]
        public bool NotNull
        {
            get { return notNull; }
            set { notNull = value; }
        }
    }如果有:
Column column = new Column();
column.Name = "Hello";
column.NotNull=true;
XmlSerializer serializer = new XmlSerializer(typeof(Column));
serializer.Serialize(Stream, column);
这样序列化后得到的文本是<Column name="Hello" not-null="true"></Column>同样<Column name="Hello" not-null="true"></Column>反序列化可以得到一个Column对象小弟有一个问题:怎么样可以把<column name="Hello" not-null="true"></column>反序列化得到Column的对象,
注意:column小写了

解决方案 »

  1.   

    try  [XmlRoot("column")][Serializable] 
    [XmlRoot("column")]
    public class Column
        {
            private string name;
            private bool notNull;
            [XmlAttribute("name")]
            public string Name
            {
                get { return name; }
                set { name = value; }
            }        [XmlAttribute("not-null")]
            public bool NotNull
            {
                get { return notNull; }
                set { notNull = value; }
            }
        } 
      

  2.   

    谢谢,我差点要去写xsd了.非常感谢