2010-10-02 58 views
0

我有以下结构问题转换对象到XML在C#

public class GraphData 
    { 
     private List<RecordPerDay> recordPerDay; 

     public List<RecordPerDay> RecordPerDay 
     { 
      get { return recordPerDay; } 
      set { recordPerDay = value; } 
     } 
    } 


public class RecordPerDay 
    { 
     private string date; 
     private List<Entry> entry; 

     [XmlAttribute] 
     public string Date 
     { 
      get { return date; } 
      set { date = value; } 
     } 

     public List<Entry> Entry 
     { 
      get { return entry; } 
      set { entry = value; } 
     } 
    } 

前面的代码生成以下XML

<GraphData> 
    <RecordPerDay>  

    <RecordPerDay Date="9/29/2010">  
    <Entry>   
     <Entry From="08:46:07" To="20:47:06" TypeId="1" /> 
     <Entry From="08:52:21" To="08:53:17" TypeId="1" /> 
     <Entry From="09:00:00" To="14:00:00" TypeId="1" />  
    </Entry>  
    </RecordPerDay>  

    <RecordPerDay Date="9/30/2010"> 
     <Entry>   
     <Entry From="08:46:07" To="20:47:06" TypeId="1" /> 
     <Entry From="08:52:21" To="08:53:17" TypeId="1" /> 
     </Entry>  

    </RecordPerDay> 

    </RecordPerDay> 
</GraphData> 

,但我需要它是按以下格式

<GraphData> 
    <RecordPerDay Date="9/29/2010">  
     <Entry From="08:46:07" To="20:47:06" TypeId="1" /> 
     <Entry From="08:52:21" To="08:53:17" TypeId="1" /> 
     <Entry From="09:00:00" To="14:00:00" TypeId="1" />  
    </RecordPerDay>  
    <RecordPerDay Date="9/30/2010"> 
     <Entry From="08:46:07" To="20:47:06" TypeId="1" /> 
     <Entry From="08:52:21" To="08:53:17" TypeId="1" /> 
    </RecordPerDay> 
</GraphData> 

请尽快帮我

由于提前

回答

2

尝试用[XmlElement]装饰RecordPerDayEntry属性:

[XmlElement] 
public List<RecordPerDay> RecordPerDay 
{ 
    get { return recordPerDay; } 
    set { recordPerDay = value; } 
} 

... 

[XmlElement] 
public List<Entry> Entry 
{ 
    get { return entry; } 
    set { entry = value; } 
} 
+0

上面这不是要创建两个嵌套RecordPerDay? – Aliostad 2010-10-02 12:35:36

+0

@Aliostad,不,它不会。 – 2010-10-02 12:36:18

+0

+1。不知道。 – Aliostad 2010-10-02 13:02:40

0

添加[XmlElement]public List<Entry> Entrypublic List<RecordPerDay> RecordPerDay