【发布时间】:2014-04-15 20:47:18
【问题描述】:
我尝试将以下代码序列化为 XML 格式:
public class FieldServers
{
public List<FieldServer> FieldServer = new List<FieldServer>();
}
public class FieldServer
{
[XmlAttribute("ID")]
public string ID { get; set; }
public List<Item> EntryPoints = new List<Item>();
}
public class Item
{
[XmlAttribute("Name")]
public string Name { get; set; }
[XmlAttribute("Data")]
public string Data { get; set; }
[XmlAttribute("Type")]
public string Type { get; set; }
}
使用上面的类结构,我可以生成如下的一些数据:
<?xml version="1.0" encoding="utf-8"?>
<FieldServers>
<FieldServer>
<FieldServer ID="11">
<EntryPoints>
<Item Name="ItemName" Data="ItemData" Type="ItemType" />
</EntryPoints>
</FieldServer>
</FieldServer>
</FieldServers>
谁能告诉我如何修改类序列化属性以使数据看起来类似于下面的数据?我一直在尝试最后一个小时没有成功。如果我在类中保留我的列表结构,这可能吗?
<?xml version="1.0" encoding="utf-8"?>
<FieldServers>
<FieldServer ID="11">
<Item Name="Item Name" Data="Item Data" Type="Item Type" />
<Item Name="Item Name 2" Data="Item Data 2" Type="Item Type 2" />
</FieldServer>
<FieldServer ID="12">
<Item Name="Item Name" Data="Item Data" Type="Item Type" />
</FieldServer>
</FieldServers>
【问题讨论】:
标签: c# serialization xml-serialization