Ho ottenuto migliaia di file XML seguendo lo stesso schema/struttura. Ho implementato IXmlSerializable e quindi sto leggendo gli elementi e gli attributi.La deserializzazione XML ignora gli spazi dei nomi
Il mio problema è che questi file utilizzano uno spazio dei nomi diverso. Questi file provengono da un'altra fonte, quindi non posso cambiarlo: D Inoltre, ci sono troppi di questi spazi dei nomi per me per creare semplicemente un array di possibili spazi dei nomi e passarlo a xmlserializer.
In questo momento, se non si specifica uno spazio dei nomi, viene generato un errore [xmlns: ns0 = "http://tempuri.org/abcd.xsd] non previsto.
Mi piacerebbe essere in grado di dire al serializzatore di ignorare semplicemente lo spazio dei nomi quando deserializzare il mio oggetto e basta leggere ReadXML. O solo essere in grado di dirgli di accettare qualsiasi spazio dei nomi "http://tempuri.org/".
È possibile?
Vorrei evitare di modificare i file il più possibile.
Grazie!
Avete considerato di caricare prima l'XML per ottenere lo spazio dei nomi in modo da poterlo passare in XmlSerializer? –
@StevenDoggart Sì, ma vorrei sapere se esiste un modo più "appropriato" per farlo prima di iniziare a lavorarci. Sembra sciocco che tu non possa ignorare gli spazi dei nomi senza ottenere un'eccezione: S – user1698428
Sì, è un'ottima domanda e sono molto curioso di sapere se c'è una risposta anche a questo. –