将xml反序列化为c#对象时出现异常

将xml反序列化为c#对象时出现异常,c#,xml,serialization,deserialization,C#,Xml,Serialization,Deserialization,在我的应用程序中,我已将c#对象序列化为xml,并将xml传递给API以生成数据,并获得响应xml,如下所示 <?xml version="1.0" encoding="utf-8"?> <SaveLockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.easy2access.no/webservice/types"> <Data xmlns:d2p1="h

在我的应用程序中,我已将c#对象序列化为xml,并将xml传递给API以生成数据,并获得响应xml,如下所示

<?xml version="1.0" encoding="utf-8"?>
<SaveLockResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.easy2access.no/webservice/types">
<Data xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays" i:nil="true"/>
<Header>New lock was created</Header>
<Message>A lock with serialnumber [23-215-038-028476] was successfully created for customer [28242].</Message>
<Status>Success</Status>
<Lock xmlns:d2p1="http://schemas.datacontract.org/2004/07/Easy2Access.Engine.Engine.Types">
<d2p1:CustomerNumber>28242</d2p1:CustomerNumber>
<d2p1:Description>String</d2p1:Description>
<d2p1:G3LockId>0</d2p1:G3LockId>
<d2p1:LockId>28158</d2p1:LockId>
<d2p1:LockType>G2</d2p1:LockType>
<d2p1:MultiCode>String</d2p1:MultiCode>
<d2p1:OnetimeCode>String</d2p1:OnetimeCode>
<d2p1:SerialNumber>23-33-44-02846</d2p1:SerialNumber>
</Lock>
</SaveLockResponse>

已创建新锁
已为客户[28242]成功创建序列号为[23-215-038-028476]的锁。
成功
28242
一串
0
28158
G2
一串
一串
23-33-44-02846
现在我想把它转换回c#对象,我遵循下面的代码

public static T DeserializeFromXml<T>(string xml)
{

    T result;

    XmlSerializer ser = new XmlSerializer(typeof(T));

    using (TextReader tr = new StringReader(xml))
    {
        result = (T)ser.Deserialize(tr);
    }


    return result;
}
publicstatict反序列化fromXML(字符串xml)
{
T结果;
XmlSerializer ser=新的XmlSerializer(typeof(T));
使用(TextReader tr=new StringReader(xml))
{
结果=(T)序列反序列化(tr);
}
返回结果;
}
当我调用此方法时,我将得到如下错误:, XML文档(1,40)中存在错误,内部异常如下 {"http://www.easy2access.no/webservice/types“>不是预期的。”}

欢迎任何建议

问候
Sangeetha

您可以为您正在尝试反序列化的类共享代码吗?可能的重复非常可能:)请参阅:“添加名称空间”更准确地说:尝试添加
[System.Xml.Serialization.XmlRootAttribute(名称空间=”http://www.easy2access.no/webservice/types”)
发送给您的班级。