使用XDocument類創建和讀取XML文件


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

后台:

View Code
 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 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM