1
using System;
2
using System.Collections.Generic;
3
using System.Linq;
4
using System.Web;
5
using System.Web.UI;
6
using System.Web.UI.WebControls;
7
using System.IO;
8
using System.Xml.Serialization;
9
10
11
public partial class SimplySerialization : System.Web.UI.Page
12

{
13
protected void Page_Load(object sender, EventArgs e)
14
{
15
string xmlFilePath = @"C:\Data\Category.xml";
16
Category categoryObj = new Category();
17
categoryObj.CategoryID = 1;
18
categoryObj.CategoryName = "啤酒";
19
categoryObj.Description = "软饮料,咖啡,茶,啤酒和白酒";
20
21
//重命名CategoryID为ID,并添加为属性
22
XmlAttributeAttribute categoryIDAttribute = new XmlAttributeAttribute();
23
categoryIDAttribute.AttributeName = "ID";
24
XmlAttributes attributesIdCol = new XmlAttributes();
25
attributesIdCol.XmlAttribute = categoryIDAttribute;
26
XmlAttributeOverrides attrOverrides = new XmlAttributeOverrides();
27
attrOverrides.Add(typeof(Category), "CategoryID", attributesIdCol);
28
29
//重命名CategoryName为Name,并添加到element
30
XmlElementAttribute categoryNameElement = new XmlElementAttribute();
31
categoryNameElement.ElementName = "Name";
32
XmlAttributes attributesNameCol = new XmlAttributes();
33
attributesNameCol.XmlElements.Add(categoryNameElement);
34
attrOverrides.Add(typeof(Category), "CategoryName", attributesNameCol);
35
36
XmlSerializer serializer = new XmlSerializer(typeof(Category),attrOverrides);
37
TextWriter writer = new StreamWriter(xmlFilePath);
38
serializer.Serialize(writer, categoryObj);
39
writer.Close();
40
Response.Write("文件写入成功!");
41
42
}
43
}
44

2

3

4

5

6

7

8

9

10

11

12



13

14



15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

输出XML文档的结果
1
<?xml version="1.0" encoding="utf-8"?>
2
<Category xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" ID="1">
3
<Name>啤酒</Name>
4
<Description>软饮料,咖啡,茶,啤酒和白酒</Description>
5
</Category>

2

3

4

5
