Sprawdzanie czy plik xml sie deserializuje

0

Podpowie mi ktoś gdzie mogę znaleŹć informacje o jakimś eleganckim sprawdzaniu, czy plik sie deserializuje bez używania "try"?
Muszę sprawdzić do jakiej struktury dany plik będzie sie deserializował...

                try 
                {
                    jpk_vat_nowy.JPK jpk = ReadXML<jpk_vat_nowy.JPK>(file);
                    Lista.Add(new jpk_vat_sprzedaz(jpk));
                }
                catch (Exception)
                {
                    jpk_vat_stary.JPK jpk = ReadXML<jpk_vat_stary.JPK>(file);
                    Lista.Add(new jpk_vat_sprzedaz(jpk));
                }

ReadXML:

        public static ObjectType ReadXML<ObjectType>(string fileName)
        {
            using (StreamReader sr = new StreamReader(fileName))
            {
                return (ObjectType)new XmlSerializer(typeof(ObjectType)).Deserialize(sr);
            }
        }
3

Możesz sprawdzić czy XML jest zgodny z XSD.

0

Świetny pomysł. Dzięki.
Tak na marginesie: da się sprawdzić czy xml jest zgodny bezpośrednio ze strukturą obiektu?

1 użytkowników online, w tym zalogowanych: 0, gości: 1