Crear XML con objeto C #

votos
-1

Tengo un objeto C #, que tengo que cambiar en XML.

Mi C # objeto se parece a esto.

public class XmlModel
{      
    public string NodeName { get; set; }
    public int NodeId { get; set; }
    public int ParentId { get; set; }

    public string NodeValue { get; set; }
}

Y tengo una lista de objetos como este.

NodeName : Parent , NodeId : 1 , ParentId:0 NodeValue=
NodeName : Child , NodeId : 2 , ParentId:1 NodeValue=
NodeName : Name , NodeId : 4 , ParentId:3 NodeValue=Person Name
NodeName : LastName , NodeId : 5 , ParentId:3 NodeValue=Last Name
NodeName : Contact , NodeId : 3 , ParentId:2 NodeValue=54565465

NodeName : Child , NodeId : 6 , ParentId:1 NodeValue=
NodeName : Address , NodeId : 7 , ParentId:6 NodeValue=
NodeName : Home , NodeId : 8 , ParentId:7 NodeValue=Home Address
NodeName : Office , NodeId : 9 , ParentId:7 NodeValue=Address

Ahora necesito para crear un archivo XML usando XDocumenty XElement.

Publicado el 19/09/2018 a las 17:11
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
0

Usted tiene que utilizar XmlSerializer para la serialización XML. A continuación se muestra un fragmento de la muestra.

 XmlSerializer xsSubmit = new XmlSerializer(typeof(MyObject));
 var subReq = new MyObject();
 var xml = "";

 using(var sww = new StringWriter())
 {
     using(XmlWriter writer = XmlWriter.Create(sww))
     {
         xsSubmit.Serialize(writer, subReq);
         xml = sww.ToString(); // Your XML
     }
 }

Respondida el 19/09/2018 a las 17:44
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more