XmlSerializer没有观察默认命名空间?

时间:2010-01-17 07:15:27

标签: c# .net xml-serialization

我有这堂课:

 [Serializable]   
    public class Element 
    {
        [XmlAttribute("maxOccurs")]
        public int MaxOccurs{get; set;}
        [XmlAttribute("minOccurs")]
        public int MinOCcurs{get; set;}
        [XmlAttribute("name")]
        public string Name{get; set;}
        [XmlAttribute("nillable")]
        public bool IsNillable{get; set;}
        [XmlAttribute("type")]
        public string Type{get; set;}

    }

我已经像这样创建了一个XmlSerializer:

XmlSerializer serializer = new XmlSerializer(elementType, "http://www.w3.org/2001/XMLSchema");

当我尝试反序列化此示例XML

http://www.w3.org/2001/XMLSchema \“/>

我收到以下异常消息:

{“http://www.w3.org/2001/XMLSchema'>不被期待。”}

我错过了什么?

TIA,

1 个答案:

答案 0 :(得分:1)

查看XmlSerializer构造函数 -

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmlserializer.xmlserializer.aspx

您需要传入“您的”命名空间,而不是w3c命名空间。