参考链接 : 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);
嘿嘿嘿 就成功啦