我试过这样的代码.....
//序列化
private void Serialize_Click(object sender, EventArgs e)
{
List<Personal> pdetails = new List<Personal>();
Personal personals = new Personal
{
ID = int.Parse(txtsno.Text),
Name = txtname.Text,
Phone = long.Parse(txtpno.Text),
Address = txtaddr.Text
};
pdetails.Add(personals);
XmlSerializer xmlser = new XmlSerializer(typeof(List<Personal>));
StreamWriter swtr = new StreamWriter(@"f:\serialize.xml");
xmlser.Serialize(swtr, pdetails);
swtr.Close();
}
//反序列化
private void button3_Click(object sender, EventArgs e)
{
XmlSerializer xmlser = new XmlSerializer(typeof(List<Personal>));
StreamReader srdr = new StreamReader(@"f:\serialize.xml");
List<Personal>p = (List<Personal>)xmlser.Deserialize(srdr);
srdr.Close();
}
但我想要动态 xml 序列化和反序列化...
即,当我序列化要添加到 xml 文档中的对象时.. 两个或更多输入数据....
但我也输入了创建 xml 文件的详细信息……但我的探针无法将另一个输入数据输入到现有文件本身……
为此,我想使用内存流..如何使用内存流通过单击按钮在 xml 中写入更多输入..
如何反序列化以获取 xml 到对象...