Я вызываю веб-сервис 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; }
}
SMS-сообщение выглядит так:
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, а затем сериализовать таким образом, есть ли лучший способ?