问题转换对象到XML在C#
问题描述:
我有以下结构问题转换对象到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>
请尽快帮我
由于提前
答
尝试用[XmlElement]
装饰RecordPerDay
和Entry
属性:
[XmlElement]
public List<RecordPerDay> RecordPerDay
{
get { return recordPerDay; }
set { recordPerDay = value; }
}
...
[XmlElement]
public List<Entry> Entry
{
get { return entry; }
set { entry = value; }
}
答
添加[XmlElement]
的public List<Entry> Entry
和public List<RecordPerDay> RecordPerDay
上面这不是要创建两个嵌套RecordPerDay? – Aliostad 2010-10-02 12:35:36
@Aliostad,不,它不会。 – 2010-10-02 12:36:18
+1。不知道。 – Aliostad 2010-10-02 13:02:40