Обработка атрибутов xml, как организовать без промежуточного кода?
Есть примерный код <object Id=“52” />
Где атрибут айди может быть числом , нулем, внезапно строкой. Хотелосьбы обойтись стандартным обработчиком сериалайзером, ну или написать свой. Что бы допустим выдавал 0, целое значение, и какой нибудь ругательный обработчик если не справился. По логике приложения такая фигня случается, но примерно 1 раз на 40 000 . Не то что бы я против лишних классов, но хотелось бы парусить ошибки в одном месте
public class AddressObject
{
#region Поля
public Guid AoGuid { get; set; }
public int? PostalCode { get; set; }
}
var formatter = new XmlSerializer(typeof(AddressObject[]), new XmlRootAttribute(AddressObject.Root));
using var fs = new FileStream(anorm, FileMode.OpenOrCreate);
var addressObjects = (AddressObject[])formatter.Deserialize(fs);