【发布时间】:2011-05-11 22:11:07
【问题描述】:
我正在开发一个新应用程序的 GUI (WPF),该应用程序将发送各种 SOAP 请求并获取将使用通用格式形成的 SOAP 响应。这是一个示例响应:
<SOAP-ENV:Body>
<TheResponse>
<MetaData>
<DataSchema>
<ColumnSchema type="decimal" ref="c0" name="min" />
<ColumnSchema type="decimal" ref="c1" name="max" />
</DataSchema>
</MetaData>
<Data>
<Item>
<c0>0</c0>
<c1>1</c1>
</Item>
</Data>
</TheResponse>
</SOAP-ENV:Body>
如您所见,SOAP 响应将定义元数据,然后定义实际数据。我需要根据请求/响应创建不同的对象。在此示例中,对象将具有两个属性 Min 和 Max,其值分别为 0 和 1。
如果我为我知道我需要的对象定义了类,例如:
class MyClass
{
public decimal Min {get; set;}
public decimal Max {get; set;}
}
我将如何反序列化 SOAP 响应以创建适当的对象?
感谢您的帮助。
【问题讨论】:
标签: wpf xml serialization soap deserialization