Я пытаюсь десериализовать ответ XML от API. Данные следующие (я включил лишь небольшую часть ради небольшого поста):
Код: Выделить всё
All-Channels-Test-Message-RT_Automation_124_789f95e3-e02f-4e61-8121
Мой код для десериализации этих данных выглядит следующим образом:
Код: Выделить всё
var serializer = new XmlSerializer(
typeof(List),
new XmlRootAttribute("alerts") { Namespace = "http://gov.fema.ipaws.services/feed" });
var alerts = serializer.Deserialize(stream) as Alert[];
В моем классе Alert у меня есть атрибуты с пространством имен и корневым элементом для оповещения:
Код: Выделить всё
[XmlRoot("alert", Namespace = "urn:oasis:names:tc:emergency:cap:1.2")]
public class Alert
Когда я перехожу к десериализации списка экземпляров оповещений, я получаю результат: 0 экземпляров. Я проверил, что ответ отформатирован правильно. Их 1–2 в зависимости от фиктивных оповещений в ленте API. Я предполагаю, что я неправильно десериализую. Как мне правильно это десериализовать?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... namespaces