xml操作学习
1.OpDetail.cs

Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;

namespace WindowsApplication1


{
[XmlRoot("opDetail")]
public class OpDetail

{
private List<RecordInfo> _recordInfo = new List<RecordInfo>();

[XmlElement("recordInfo")]
public List<RecordInfo> RecordInfo

{

get
{ return _recordInfo; }

set
{ _recordInfo = value; }
}
}
}

2.RecordInfo.cs


































































































































































































private void button1_Click(object sender, EventArgs e)
{
XmlSerializer mySerializer = new XmlSerializer(typeof(OpDetail));
TextWriter myWriter = new StreamWriter("myFileName.xml");
OpDetail detail = new OpDetail();
RecordInfo record1 = new RecordInfo();
record1.FieldChName = "撤销点是否撤销";
record1.FieldEnName = "wetherDisconnet";
record1.FieldContent.Add("是");
record1.FieldDesc.Add("desc1");
record1.FieldDesc.Add("desc2");
ListFieldInfo field1 = new ListFieldInfo();
field1.ListFieldChName = "中国";
field1.ListFieldEnName = "china";
field1.ListFieldContent.Add("field1Content1");
field1.ListFieldContent.Add("field1Content2");
field1.ListFieldDesc.Add("field1Desc1");
field1.ListFieldDesc.Add("field1Desc2");
ListFieldInfo field2 = new ListFieldInfo();
field2.ListFieldChName = "美国";
field2.ListFieldEnName = "Amercia";
ListFieldInfo field3 = new ListFieldInfo();
field3.ListFieldChName = "日本";
field3.ListFieldEnName = "Japen";
field3.ListFieldContent.Add("field3Content3");
record1.Info.Add(field1);
record1.Info.Add(field2);
record1.Info.Add(field3);
detail.RecordInfo.Add(record1);
mySerializer.Serialize(myWriter, detail);
myWriter.Close();
richTextBox1.Text = File.ReadAllText("myFileName.xml");
}