前台:<asp:Label ID="lblXml" runat="server" Text=""></asp:Label>
后台:

1 //請添加以下兩個命名空間
2 using System.Xml.Linq;
3 using System.Text;
4
5 public partial class _Default : System.Web.UI.Page
6 {
7 protected void Page_Load(object sender, EventArgs e)
8 {
9 WriteXML();
10 ReadXML();
11 }
12
13 private void WriteXML() //創建一個XML文件
14 {
15 XDocument doc = new XDocument(
16 new XDeclaration("1.0", "utf-8", "yes"),//創建版本<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
17 new XComment("Created:" + DateTime.Now.ToString()),//創建注釋節點
18 new XElement("DvdList", //創建元素
19 new XElement("DVD",
20 new XAttribute("ID", "1"), //創建屬性(特性)
21
22 new XAttribute("Category", "Secience Fiction"),
23 new XElement("Title", "The Matrix"),
24 new XElement("Director", "Larry Wachowski"),
25 new XElement("Price", "12.2"),
26 new XComment("dfdfdddddddddddddddddddddddddddddddd"),
27 new XElement("starring",
28 new XElement("star", "Keanu Reeves"),
29 new XElement("star", "Laurence fishburne")
30 )
31 ),
32 new XElement("DVD",
33 new XAttribute("ID", "2"),
34 new XAttribute("Category", "Drama"),
35 new XElement("Title", "Forrest Gump"),
36 new XElement("Director", "Robert zemeckis"),
37 new XElement("Price", "23.3"),
38 new XElement("Starring",
39 new XElement("star", "sb"),
40 new XElement("star", "aaa")
41 )
42 )
43 )
44 );
45 doc.Save(Server.MapPath("DvdList.xml")); //保存為DvdList.xml
46 }
47 private void ReadXML() //讀取上面創建的XML文件DvdList.xml
48 {
49 string xmlFile = Server.MapPath("DvdList.xml"); //獲取XML文件的路徑
50 XDocument doc = XDocument.Load(xmlFile); //讀取計算機內在中
51
52 StringBuilder sb = new StringBuilder();
53 foreach (XElement element in doc.Element("DvdList").Elements())
54 {
55 sb.Append("<ul><b>");
56 sb.Append((string)element.Element("Title"));
57 sb.Append("</b><li>");
58 sb.Append((string)element.Element("Director"));
59 sb.Append("</li><li>");
60 sb.Append(String.Format("{0:c}", (Decimal)element.Element("Price")));
61 sb.Append("</li></ul>");
62 }
63 lblXml.Text = sb.ToString();
64 }
65 }