请帮忙。从服务器反序列化数据时出现错误,
命名空间“”中的顶部 XML 元素“名称”引用了不同的类型 Object1.LocalStrings 和 System.String。使用 XML 属性为元素或类型指定另一个 XML 名称或命名空间。
我有一个 ObjectType 类,其中包含属性 Name 和List<SupportedIp>
. SupportedIp 类也包含属性名称。请参考我下面的代码:
[XmlRootAttribute("SupportedIp", Namespace = "http://test.com/2010/test", IsNullable = false)]
public partial class SupportedIp
{[XmlElementAttribute(Namespace = "")]
public string Name
{
get;
set;
} .... }
[GeneratedCodeAttribute("xsd", "2.0.50727.1432")]
[SerializableAttribute()]
[DebuggerStepThroughAttribute()]
[DesignerCategoryAttribute("code")]
[XmlTypeAttribute(Namespace = "http://test.com/2010/test")]
[XmlRootAttribute("ObjectType", Namespace = "http://test.com/2010/test", IsNullable = false)]
public partial class ObjectType
{
/// <remarks/>
[XmlElementAttribute(ElementName = "", Namespace = "")]
public LocalStrings Name
{
get;
set;
}
/// <remarks/>
[XmlArrayAttribute(ElementName = "Supportedip", Namespace = "")]
[XmlArrayItemAttribute(IsNullable = false, Namespace = "")]
public List<Supportedip> Supportedip
{
get;
set;
}
}
当应用程序到达XmlSerializer部分时,会显示错误。我看过一些相关的帖子,但没有具体的答案。