2010-10-02 7 views
0

J'ai la structure suivanteProblème de conversion objet XML en 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; } 
     } 
    } 

Le code précédent Générez le code XML suivant

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

mais je en ai besoin d'être dans le format suivant

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

S'il vous plaît Aidez-moi dès que possible

Merci à l'avance

Répondre

2

Essayez décorer les RecordPerDay et Entry propriétés avec [XmlElement]:

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

... 

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

Sera-t-pas créer deux RecordPerDay imbriquée ?? – Aliostad

+0

@Aliostad, non ce ne sera pas. –

+0

+1. Je ne le savais pas. – Aliostad

0

Ajouter [XmlElement] au-dessus du public List<Entry> Entry et public List<RecordPerDay> RecordPerDay