1
2
//获取一条记录的数据并生成XML文档
3
private void ExportOne(string KeyID)
4
{
5
string strSQL = "Select * From PO Where HmNumPO='" + KeyID + "'";
6
7
SqlConnection connection = new SqlConnection("Data Source=(local);Initial Catalog=CSS;Persist Security Info=True;User ID=sa;Password=123456");
8
SqlCommand cmd = new SqlCommand(strSQL, connection);
9
10
connection.Open();
11
SqlDataReader rdr = cmd.ExecuteReader();
12
rdr.Read();
13
14
Response.Clear();
15
Response.Buffer = true;
16
Response.ContentType = "text/xml";
17
Response.Charset = "utf-8";
18
19
20
Response.AppendHeader("Content-Disposition", "attachment;filename=" + rdr["HmNumPO"].ToString() + ".xml");
21
// 如果设置为 GetEncoding("GB2312");导出的文件将会出现乱码!!!
22
Response.ContentEncoding = System.Text.Encoding.UTF8;
23
//Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
24
//DBNull tmpDBNull = new DBNull();
25
26
27
Response.Write("<?xml version=\"1.0\" encoding=\"utf-8\" ?>");
28
Response.Write("<Root>");
29
Response.Write("<Title></Title>");
30
Response.Write("<Content>");
31
Response.Write("<Section4>");
32
Response.Write(" <Date>" + rdr["HmNumPO"].ToString() + "</Date>");
33
Response.Write("</Section4>");
34
Response.Write("<Section6>");
35
Response.Write(" <SupplierName>" + rdr["CostcoPONum"].ToString() + "</SupplierName>");
36
Response.Write(" <QuoteProvidedBy>" + rdr["SHCity"].ToString() + " Liu</QuoteProvidedBy>");
37
Response.Write(" <Position>" + rdr["SHZip"].ToString() + "</Position>");
38
Response.Write("</Section6>");
39
Response.Write("<Section7>");
40
Response.Write(" <Phone>" + rdr["SHPhone"].ToString() + "</Phone>");
41
Response.Write(" <Email>" + rdr["SHEmail"].ToString() + "</Email>");
42
Response.Write("</Section7>");
43
Response.Write("<Section9>");
44
Response.Write(" <Description>" + rdr["CostcoPONum"].ToString() + "</Description>");
45
Response.Write("</Section9>");
46
Response.Write("<Section10>");
47
Response.Write(" <Description>" + rdr["CostcoPONum"].ToString() + "</Description>");
48
Response.Write("</Section10>");
49
50
Response.Write("</Content>");
51
Response.Write("</Root>");
52
53
54
Response.Flush();
55
Response.End();
56
57
}
58
59

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

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59
