Tengo miles de archivos XML siguiendo el mismo esquema/estructura. Implementé IXmlSerializable y, por lo tanto, estoy leyendo los elementos y atributos por mi cuenta..NET XML Deserialization ignora los espacios de nombres
Mi problema es que cada uno de estos archivos usa un espacio de nombre falso diferente. Estos archivos provienen de otra fuente, por lo que no puedo cambiar eso: D Además, hay demasiados espacios de nombres para que solo cree una matriz de los espacios de nombres posibles y los transfiera al xmlserializer.
En este momento, si no especifico un espacio de nombres, arroja un error [xmlns: ns0 = "http://tempuri.org/abcd.xsd" no esperado].
Me gustaría poder decirle al serializador que simplemente ignore el espacio de nombres al deserializar mi objeto y que simplemente ejecute ReadXML. O simplemente puede decirle que acepte cualquier espacio de nombres "http://tempuri.org/".
¿Es esto posible?
Me gustaría evitar la modificación de los archivos tanto como sea posible.
¡Gracias!
¿Ha considerado cargar primero el XML para obtener el espacio de nombre para que luego pueda pasarlo al XmlSerializer? –
@StevenDoggart Sí, lo hice, pero me gustaría saber si hay una forma más "adecuada" de hacerlo antes de empezar a trabajar en torno a esto. Parece una tontería que no puedas ignorar espacios de nombres sin obtener una excepción: S – user1698428
Sí, es una muy buena pregunta y tengo mucha curiosidad si también hay una respuesta. –