我正在调用 REST 网络服务。
响应看起来像这样:
<?xml version=\"1.0\" encoding=\"utf-8\"?>
<data>
<status>1</status>
<message>OK</message>
<results>
<result>
<account>12345</account>
<to>012345678</to>
<from>054321</from>
<message>Testing</message>
<flash></flash>
<replace></replace>
<report></report>
<concat></concat>
<id>f8d3eea1cbf6771a4bb02af3fb15253e</id>
</result>
</results>
</data>
我有一个名为“SMSSendingResponse”的类,如下所示:
public class SMSSendingResponse
{
public string AccountNumber { get; set; }
public string Status { get; set; }
public string Message { get; set; }
public string ResponseID { get; set; }
public SMSMessage SMSMessage { get; set; }
}
SMSMessage 看起来像这样:
public class SMSMessage
{
public string To { get; set; }
public string From { get; set; }
public string Message { get; set; }
}
如您所见,我忽略了一些返回的元素(闪存、替换等)
将返回的 XML 序列化到该对象中的最佳方法是什么?
我尝试使用 XmlSerializer,但这引发了错误......我猜是因为我没有先使用 XmlSerializer 进行序列化。
如果是 Json,我会使用 NewtonSoft.Json 库...虽然我想我可以将 xml 转换为 json,然后以这种方式序列化,有没有更好的方法?