Ver Mensaje Individual
  #515  
Antiguo 03-04-2017
Virman Virman is offline
Miembro
 
Registrado: ene 2017
Posts: 67
Reputación: 8
Virman Va por buen camino
Buenos días, alguno ha conseguido enviar un xml deserealizando uno de partida? Yo estoy intentando hacerlo y no hay forma.
He creado una clase Deserializador() donde creo un objeto XMLSerializer para facturas emitidas: XmlSerializer serializer = new XmlSerializer(typeof(SuministroLRFacturasEmitidas), "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd");

Al que le paso un fichero XML como referencia. Lo primero que me encuentro es que me obliga a quitar todas las apariciones de la palabra <sii: en las etiquetas sino, me devuelve el error: "Error en el documento XML (2, 2)." Donde el primer dígito es la línea donde aparece un <sii:
Al quitar todos los sii: ya me deja ejecutar, pero me devuelve un objeto sin valores devueltos.

Mi clase sólo contiene lo siguiente:
Código:
try
{
                XmlSerializer serializer = new XmlSerializer(typeof(SuministroLRFacturasEmitidas), "https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd");

                FileStream fs = new FileStream(filename, FileMode.Open);
                XmlReader reader = XmlReader.Create(fs);

                SuministroLRFacturasEmitidas i;

                i = (SuministroLRFacturasEmitidas)serializer.Deserialize(reader);
                fs.Close();
                return i;
            }
            catch (System.Exception ex)
El fichero XML de entrada tiene la siguiente estructura (adjunto parte de él):
Código:
<?xml version="1.0" encoding="UTF-8"?>
<SuministroLRFacturasEmitidas xmlns="https://www2.agenciatributaria.gob.es/static_files/common/internet/dep/aplicaciones/es/aeat/ssii/fact/ws/SuministroLR.xsd">
<Cabecera>
<IDVersionSii>0.6</IDVersionSii>
<Titular>
<NombreRazon>ENTIDAD XXXXXXXXXXXXXX</NombreRazon>
<NIF>XXXXXXXXX</NIF>
</Titular>
<TipoComunicacion>A0</TipoComunicacion>
</Cabecera>
<RegistroLRFacturasEmitidas>
<PeriodoImpositivo>
<Ejercicio>2015</Ejercicio>
<Periodo>01</Periodo>
</PeriodoImpositivo>
<IDFactura>
<IDEmisorFactura>
<NIF>XXXXXXXXX</NIF>
</IDEmisorFactura>
<NumSerieFacturaEmisor>2017032100000001</NumSerieFacturaEmisor>
<FechaExpedicionFacturaEmisor>15-01-2015</FechaExpedicionFacturaEmisor>
</IDFactura>
<FacturaExpedida>
<TipoFactura>F1</TipoFactura>
<ClaveRegimenEspecialOTrascendencia>01</ClaveRegimenEspecialOTrascendencia>
<ImporteTotal>26.70</ImporteTotal>
Alguien ha conseguido hacer una deserialización de xml?
Muchas gracias.
Responder Con Cita