Создать XML с объектом C # - PullRequest
       21

Создать XML с объектом C #

0 голосов
/ 19 сентября 2018

У меня есть объект C #, который мне нужно преобразовать в XML.

Мой объект C # выглядит следующим образом.

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

    public string NodeValue { get; set; }
}

И у меня есть список таких объектов.

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"

Теперь мне нужно создать файл XML, используя XDocument и XElement.

1 Ответ

0 голосов
/ 19 сентября 2018

Вы должны использовать XmlSerializer для сериализации XML.Ниже приведен образец фрагмента.

 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
     }
 }
...