XmlSerializer xmlser = new XmlSerializer(typeof(Employee)); XmlTextWriter xwriter = new XmlTextWriter(filepath, Encoding.UTF8); for (int k = 0; k < 3; k++) { ep = new Employee(); ep.EmployeeID = k; ep.EmployeeInfo = new string[] { k.ToString() }; ep.EmployeeName = k.ToString(); em.Add(ep); } xmlser.Serialize(xwriter, em); xwriter.Close();
var s = new Student { Name = "fx" }; XmlSerializer xmlSer = new XmlSerializer(typeof(Student)); using (var fs = File.OpenWrite("student.xml")) { XmlWriterSettings xs = new XmlWriterSettings(); xs.Encoding = System.Text.Encoding.UTF8; using (var xw = XmlWriter.Create(fs)) { xmlSer.Serialize(xw, s); } }
using (var xw = XmlWriter.Create(fs)) 应该是 using (var xw = XmlWriter.Create(fs, xs))
XmlSerializer ser = new XmlSerializer(typeof(UserID)); StreamWriter tw = new StreamWriter(+6); 这里有六个构造函数,其中就有编码的参数的!
用这种方式
XmlTextWriter xwriter = new XmlTextWriter(filepath, Encoding.UTF8);
for (int k = 0; k < 3; k++)
{
ep = new Employee();
ep.EmployeeID = k;
ep.EmployeeInfo = new string[] { k.ToString() };
ep.EmployeeName = k.ToString();
em.Add(ep); }
xmlser.Serialize(xwriter, em);
xwriter.Close();
XmlSerializer xmlSer = new XmlSerializer(typeof(Student));
using (var fs = File.OpenWrite("student.xml"))
{
XmlWriterSettings xs = new XmlWriterSettings();
xs.Encoding = System.Text.Encoding.UTF8;
using (var xw = XmlWriter.Create(fs))
{
xmlSer.Serialize(xw, s);
}
}
应该是
using (var xw = XmlWriter.Create(fs, xs))
StreamWriter tw = new StreamWriter(+6);
这里有六个构造函数,其中就有编码的参数的!