xml操作学习
1.OpDetail.cs
2.RecordInfo.csCode
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; }
}
}
}
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; }
}
}
}
Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
namespace WindowsApplication1
{
[XmlType("recordInfo")]
public class RecordInfo
{
private string _fieldChName;
private string _fieldEnName;
private List<string> _fieldContent=new List<string>();
private List<string> _fieldDesc = new List<string>();
private List<ListFieldInfo> _info = new List<ListFieldInfo>();
[XmlElement("fieldChName")]
public string FieldChName
{
get { return _fieldChName; }
set { _fieldChName = value; }
}
[XmlElement("fieldEnName")]
public string FieldEnName
{
get { return _fieldEnName; }
set { _fieldEnName = value; }
}
[XmlElement("fieldContent")]
public List<string> FieldContent
{
get { return _fieldContent; }
set { _fieldContent = value; }
}
[XmlElement("fieldDesc")]
public List<string> FieldDesc
{
get { return _fieldDesc; }
set { _fieldDesc = value; }
}
[XmlArray("ListInfo")]
[XmlArrayItem("ListFieldInfo")]
public List<ListFieldInfo> Info
{
get { return _info; }
set { _info = value; }
}
}
}
3.ListFieldInfo.csusing System;
using System.Collections.Generic;
using System.Text;
using System.Xml.Serialization;
namespace WindowsApplication1
{
[XmlType("recordInfo")]
public class RecordInfo
{
private string _fieldChName;
private string _fieldEnName;
private List<string> _fieldContent=new List<string>();
private List<string> _fieldDesc = new List<string>();
private List<ListFieldInfo> _info = new List<ListFieldInfo>();
[XmlElement("fieldChName")]
public string FieldChName
{
get { return _fieldChName; }
set { _fieldChName = value; }
}
[XmlElement("fieldEnName")]
public string FieldEnName
{
get { return _fieldEnName; }
set { _fieldEnName = value; }
}
[XmlElement("fieldContent")]
public List<string> FieldContent
{
get { return _fieldContent; }
set { _fieldContent = value; }
}
[XmlElement("fieldDesc")]
public List<string> FieldDesc
{
get { return _fieldDesc; }
set { _fieldDesc = value; }
}
[XmlArray("ListInfo")]
[XmlArrayItem("ListFieldInfo")]
public List<ListFieldInfo> Info
{
get { return _info; }
set { _info = value; }
}
}
}
Code
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace WindowsApplication1
{
[XmlType("ListFieldInfo")]
public class ListFieldInfo
{
private string _listFieldChName;
[XmlElement("fieldChName")]
public string ListFieldChName
{
get { return _listFieldChName; }
set { _listFieldChName = value; }
}
private string _listFieldEnName;
[XmlElement("fieldEnName")]
public string ListFieldEnName
{
get { return _listFieldEnName; }
set { _listFieldEnName = value; }
}
private List<string> _listFieldContent=new List<string>();
[XmlElement("fieldContent")]
public List<string> ListFieldContent
{
get { return _listFieldContent; }
set { _listFieldContent = value; }
}
private List<string> _listFieldDesc=new List<string>();
[XmlElement("fieldDesc")]
public List<string> ListFieldDesc
{
get { return _listFieldDesc; }
set { _listFieldDesc = value; }
}
}
}
4.button1_Clickusing System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
using System.Xml.Serialization;
namespace WindowsApplication1
{
[XmlType("ListFieldInfo")]
public class ListFieldInfo
{
private string _listFieldChName;
[XmlElement("fieldChName")]
public string ListFieldChName
{
get { return _listFieldChName; }
set { _listFieldChName = value; }
}
private string _listFieldEnName;
[XmlElement("fieldEnName")]
public string ListFieldEnName
{
get { return _listFieldEnName; }
set { _listFieldEnName = value; }
}
private List<string> _listFieldContent=new List<string>();
[XmlElement("fieldContent")]
public List<string> ListFieldContent
{
get { return _listFieldContent; }
set { _listFieldContent = value; }
}
private List<string> _listFieldDesc=new List<string>();
[XmlElement("fieldDesc")]
public List<string> ListFieldDesc
{
get { return _listFieldDesc; }
set { _listFieldDesc = value; }
}
}
}
Code
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");
}
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");
}