将xml反序列化为c#对象的异常

时间:2016-02-16 11:25:44

标签: 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="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>

现在我希望将其转换回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;
}

当我调用此方法时,我会收到如下错误, XML文档中存在错误(1,40)。内部异常为  {&#34; HTTP://www.easy2access.no/webservice/types'&GT;没想到。&#34;}

欢迎提出任何建议!

此致 桑杰塔

0 个答案:

没有答案
相关问题