今天写了一个工具,可以在把实体类转换为XML,同时也可以把XML转换为对应的实体类,希望对大家有帮助
代码如下
XML转换类
- using System;
- using System.Collections.Generic;
- using System.ComponentModel;
- using System.Data;
- using System.Drawing;
- using System.Linq;
- using System.Text;
- using System.Windows.Forms;
-
- namespace WFXML
- {
- public partial class Form1 : Form
- {
- public Form1()
- {
- InitializeComponent();
- }
-
- private void button1_Click(object sender, EventArgs e)
- {
- //把XML文件转换为对应的实体类
- string xml = @"<Depart>
- <DepartID>123</DepartID>
- <PerSons>
- <PerSon>
- <name>张三</name>
- <age>3</age>
- </PerSon>
- <PerSon>
- <name>李斯</name>
- <age>56</age>
- </PerSon>
- </PerSons>
- </Depart>
- ";
-
- var Info = (Depart)XmlUtil.Deserialize(typeof(Depart), xml);
-
- MessageBox.Show(Info.DepartID);
- }
-
- private void button2_Click(object sender, EventArgs e)
- {
- //把实体类转换为XML
- Depart dp = new Depart();
- dp.DepartID = "qq";
- dp.DepartID = "123";
-
- PerSon p1 = new PerSon();
- p1.name = "zhang";
- p1.age = "4";
- dp.PerSons[0] = p1;
-
-
- string resutl=XmlUtil.Serializer(typeof(Depart), dp);
- MessageBox.Show(resutl);
- }
- }
-
- public class Depart
- {
- public string DepartID;
- public PerSon[] PerSons=new PerSon[2];
- }
-
- public class PerSon
- {
- public string name;
-
- public string age;
-
- }
-
- }
|