C sharp - Ayuda Serializacion XML

 
Vista:
Imágen de perfil de Angel

Ayuda Serializacion XML

Publicado por Angel (1 intervención) el 13/06/2017 00:46:15
Buen Dia A Todos estoy realizando un programa que crea archivos xml a partir de hojas de excel pero necesito serializar correctamente de la siguiente manera

<cfdi:Comprobante xmlns:cfdi="http://www.sat.gob.mx/cfd/3" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" item1="1" item2="2"....... xmlns:nomina="http://www.sat.gob.mx/nomina">

La clase tieneeste encabezado

[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://www.sat.gob.mx/nomina")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "http://www.sat.gob.mx/cfd/3", IsNullable = false)]
public partial class ComprobanteNomina()
{
//code
}

y La creación del serializador es la siguiente

XmlSerializer Serializer = new XmlSerializer(typeof(ComprobanteNomina));
XmlSerializerNamespaces NameSerializer = new XmlSerializerNamespaces();
NameSerializer.Add("cfdi", "http://www.sat.gob.mx/cfd/3");
NameSerializer.Add("xsi", "http://www.w3.org/2001/XMLSchema-instance");
NameSerializer.Add("nomina", "http://www.sat.gob.mx/nomina");
var stream = new StreamWriter(sPath + sNombreArch);
using (stream) Serializer.Serialize(stream, OBJETOASERIALIZAR, NameSerializer);


Hasta el momento tengo esto pero no logro cambiar el nomina de el principio por cfdi ni que xmlns:cfdi se coloque en el primer lugar
<nomina:ComprobanteNomina xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:cfdi="http://www.sat.gob.mx/cfd/3" item1="1" item2="2"..... xmlns:nomina="http://www.sat.gob.mx/nomina">


Gracias por la atencion
1
 
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder