XSD2Code名称空间问题

时间:2013-04-22 19:09:56

标签: xml-serialization xml-deserialization xsd-validation xsd2code

我正在使用XSD2Code从XSD文件生成C#类。

我遇到了以下问题。

XML文件看起来像

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Notification xmlns="http://message.domain.com">
  <Object xmlns="http://type.domain.com" ID="97440" />
</Notification>

当xmls for Object为空时,XML会被成功地反序列化。但是当存在上述示例中的值时,我会收到错误“对象引用未设置为对象的实例”。

什么可能导致此错误?

2 个答案:

答案 0 :(得分:0)

您必须将Serializer更改为类似

private static System.Xml.Serialization.XmlSerializer Serializer
{
    get
    {
        if ((serializer == null))
        {
            serializer = new System.Xml.Serialization.XmlSerializer(typeof(Notification), "http://message.domain.com");
        }
        return serializer;
    }
}

答案 1 :(得分:0)

要关闭编码,请在“序列化”选项卡上禁用编码

相关问题