简体   繁体   English

在C#中将对象转换为XML的问题

[英]Problem Converting Object to XML in C#

I have The Following Structure 我有以下结构

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

The Previous code Generate The following XML 上一代码生成以下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>

but I need it to be in the following format 但我需要采用以下格式

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

Please Help me as soon as possible 请尽快帮助我

Thanks in Advance 提前致谢

Try decorating the RecordPerDay and Entry properties with [XmlElement] : 尝试用[XmlElement]装饰RecordPerDayEntry属性:

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

...

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM