将XML(outerxml)反序列化为C#对象
下面是我需要转换为C#对象的XML 它给了我一个错误将XML(outerxml)反序列化为C#对象,c#,xml-serialization,deserialization,C#,Xml Serialization,Deserialization,下面是我需要转换为C#对象的XML 它给了我一个错误 Message=无法生成临时类…无法将object[]转换为object那么…到底是什么问题?您收到错误消息了吗?@YYY是的,它会抛出一个错误,说无法将类型对象[]转换为对象。这是您的问题,您不能将对象隐式转换为和对象数组。@Amicable我该如何解决这个问题。你有什么解决办法吗?鲍勃,我想你还有一些东西没有给我们看。反序列化根据MSDN返回一个对象,因此您在其中显示的强制转换应该是完全多余的。var dA1是它崩溃的地方吗?还是会在以后
Message=无法生成临时类…无法将object[]转换为object那么…到底是什么问题?您收到错误消息了吗?@YYY是的,它会抛出一个错误,说无法将类型对象[]转换为对象。这是您的问题,您不能将对象隐式转换为和对象数组。@Amicable我该如何解决这个问题。你有什么解决办法吗?鲍勃,我想你还有一些东西没有给我们看。反序列化根据MSDN返回一个对象,因此您在其中显示的强制转换应该是完全多余的。
var dA1
是它崩溃的地方吗?还是会在以后崩溃?你能指一下它坠毁的线路吗?
<SEARCH_CTX xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="">
<MATCHES>1</MATCHES>
<TBL>
<Result>
<ID>13373384</ID>
<A_ID>216190</A_ID>
<A_Name>Fujitsu Account 1</A_Name>
<A_No>10200318</A_No>
</Result>
<Result>
<ID>13373384</ID>
<A_ID>217129</A_ID>
<A_Name>Test account 3</A_Name>
<A_No>10200374</A_No>
</Result>
</TBL>
</SEARCH_CTX>
var reader = new StringReader(XMLString);
var serializer = new XmlSerializer(OBJECT.GetType());
var dA1 = (OBJECT)serializer.Deserialize(rd);