参考链接 : http://www.cnblogs.com/fish-li/archive/2013/05/05/3061816.html#_labelStart/
很丰富的XML教学 可以看看
想把XML档案中 ArrayOfConfig改成ConfigList

测试了XmlType和XmlRoot 两者效果相同
原本的代码
form1.cs
Config cf1 = new Config {
ConfigNum = 1,
IPADDRESS = "192.168.1.57",
LOCALPORT = 8080,
BAUDRATE = 9600,
COM = "COM1"
};
Config cf2 = new Config
{
ConfigNum = 2,
IPADDRESS = "192.168.0.0",
LOCALPORT = 8888,
BAUDRATE = 19200,
COM = "COM2"
};
//Focus here
List<Config> cflist = new List<Config> { cf1, cf2 };
string xml = XmlHelper.XmlSerialize(cflist, Encoding.UTF8);
MessageBox.Show(xml);
Config.cs
[XmlType("Config")]
public class Config
改成下面
Config.cs
[XmlRoot("Comfig")]
public class Config
{
...
}
//在你的piblic class Config结束后再加上俩行
[XmlRoot("ComfigList")]
public class ConfigList : List<Config> { }
from1.cs
Config cf1 = new Config {
ConfigNum = 1,
IPADDRESS = "192.168.1.57",
LOCALPORT = 8080,
BAUDRATE = 9600,
COM = "COM1"
};
Config cf2 = new Config
{
ConfigNum = 2,
IPADDRESS = "192.168.0.0",
LOCALPORT = 8888,
BAUDRATE = 19200,
COM = "COM2"
};
//List<Config> cflist = new List<Config> { cf1, cf2 };
//change here
ConfigList cflist = new ConfigList { cf1, cf2 };
string xml = XmlHelper.XmlSerialize(cflist, Encoding.UTF8);
MessageBox.Show(xml);

嘿嘿嘿 就成功啦
本文详细介绍如何将C#中的数组类型(ArrayOfConfig)转换为列表类型(ConfigList),并在XML序列化过程中保持数据完整性。通过修改Config类的XmlRoot属性,并创建继承自List的ConfigList类,实现更灵活的数据组织和序列化。

被折叠的 条评论
为什么被折叠?



