Я использовал xsd.exe для генерации файла .cs из моего ответа XML.XmlSerializer.Deserialize игнорировать ненужные элементы
В моем ответе XML есть несколько элементов, которые не требуются в приложении, я хочу опустить их, поэтому я удалил их из файла ответов xml и восстановил файл .cs.
Я использую этот файл .cs для десериализации из моего ответа сервера xml (который имеет эти ненужные элементы), что вызывает исключение System.InvalidOperationException.
Пожалуйста, дайте мне знать, как я могу разобрать или десериализовать ответ сервера классу, который имеет только те свойства, которые требуются.
I wok для Windows Phone приложение.
Thanks, Kavit.
Привет Gusdor, спасибо за быстрый ответ, что вы упомянули, я думаю, что требуется для сериализации, на самом деле я должен преобразовали ответ сервера, поэтому я хочу, чтобы создать файл класса со свойствами, которые действительно полезны в моем приложении и хотят десериализовать только те атрибуты, игнорируя отдых. –
@patelkavit Просто удалите свойства, которые вам не нужны. XmlIgnore работает для обоих. Это хороший способ иметь государственную собственность, но опускать ее из любой (де) сериализации. Для получения более подробной информации вам нужно будет опубликовать код примера для работы. – Gusdor
Да, это работает, но имеет тенденцию к ненужному беспорядочному коду :(, на самом деле в ответе на веб-обслуживание есть 70 XML-элементов из тех, что нам нужны только 10-12 в нашем приложении. Таким образом, мы хотели создать класс только с 10-12 свойства, которые делают класс более удобочитаемым. –