Десериализация XML с неизвестным порядком элементов

Я пытаюсь внедрить клиента для сервиса с действительно несовершенной спецификацией. Он похож на SOAP, хотя у него нет WSDL или эквивалентного файла. Спецификация также не предоставляет никакой информации о правильном упорядочении элементов - они перечислены в алфавитном порядке в спецификации, но служба возвращает ошибку синтаксического анализа XML, если они не в порядке в запросе (указанный порядок будет получен разбирая примеры).

Я могуРабота с этим для подачи запросов, даже если это боль. Однако я не знаю, как правильно обрабатывать ответы.

С обоимиSoapEnvelope и непосредственно сXmlSerializer, если ответ содержит элемент, который я еще не упорядочил правильно, он отображается какnull на моем объекте. Еще раз, мне удается работать с этим, и вручную заказать свойства классасOrder атрибуты, но я не могу сказать, есть ли в исходном XML поле, которое я не упорядочил правильно, и поэтому осталосьnull.

Это приводит меня к текущему вопросу:Как я могу проверить, пропустил ли XmlSerializer поле?

Ответы на вопрос(1)

Ваш ответ на вопрос