2015-03-17 2 views
-2

Предположим, у меня есть классКак сделать XML из списка?

public class Test1 
{ 
    public int BINID { get; set; } 
    public int NUMBER1 { get; set; } 
    public decimal HOLGRAPHIC { get; set; } 

    public Test1(int id, int num, decimal hol) 
    { 
     BINID = id; 
     NUMBER1 = num; 
     HOLGRAPHIC = hol; 
    } 
} 

Предположим, я создал коллекцию Список Test1 в другом классе под названием Test2. В Test2 класс i создал коллекцию t Test1.

List<Test1> t = new List<Test1>(); 

Предположим, этот список содержит два Test1 объекты. Как преобразовать Список в XML, чтобы иметь следующую схему?

<t> 
<Test1> 
    <BINID>23</BINID> 
    <NUMBER1>123</NUMBER1> 
    <HOLOGRAPHIC>2345.12</HOLOGRAPHIC> 
</Test1> 
<Test1> 
    <BINID>3</BINID> 
    <NUMBER1>346233</NUMBER1> 
    <HOLOGRAPHIC>12.345</HOLOGRAPHIC> 
</Test1> 
</t> 

ответ

1

Вы можете использовать LINQ для генерации XML. Используя классы XElement и XAttribute, вы можете сгенерировать XML-файл, соответствующий требуемой схеме.

Пожалуйста, обратитесь к этой ссылке для примера.

http://www.dotnetcurry.com/showarticle.aspx?ID=428

Что-то вроде:

var xEle = new XElement("t", 
       from ele in t 
       select new XElement("test1", 
          new XElement("BINID", ele.ID), 
           new XElement("NUMBER1", ele.Number1), 
           new XElement("HOLOGRAPHIC", ele.Holigraphic) 
          )); 

    xEle.Save("D:\\yourFile.xml"); 
    Console.WriteLine("Converted to XML"); 
Смежные вопросы