国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - 通過C#動態生成圖書信息XML文件

通過C#動態生成圖書信息XML文件

2019-11-20 14:06C#教程網 ASP.NET教程

通過C#動態生成圖書信息XML文件,下面有個不錯的示例,需要的朋友可以參考下

通過C#動態生成圖書信息XML文件(Books.xml),文件如下: 

復制代碼代碼如下:


<?xml version="1.0" encoding="iso-8859-1"?> 
<bookstore> 

<book id="1" category="CHILDREN"> 
<title>Harry Potter</title> 
<author>J K. Rowling</author> 
<publishDate>2005-08-15</publishDate> 
<price>29.99</price> 
</book> 

<book id="2" category="WEB"> 
<title>Learning XML</title> 
<author>Erik T. Ray</author> 
<publishDate>2003-10-18</publishDate> 
<price>39.95</price> 
</book> 

</bookstore> 


方法1:使用StringBuilder拼接XML 

復制代碼代碼如下:


/// <summary> 
/// 創建圖書信息XML 
/// </summary> 
public void CreateBookXML(string fileName) 

StringBuilder xmlResult = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\"?>"); 
List<BookInfo> bookList = GetBookList(); //獲取圖書列表 
if (bookList != null && bookList.Count > 0) 

xmlResult.Append("<bookstore>"); 
foreach (BookInfo book in bookList) 

xmlResult.AppendFormat("<book id=\"{0}\" category=\"{1}\">", book.BookId, book.Category); 
xmlResult.AppendFormat("<title>{0}</title>", book.Title); 
xmlResult.AppendFormat("<author>{0}</author>", book.Author); 
xmlResult.AppendFormat("<publishDate>{0}</publishDate>", book.PublishDate.ToString("yyyy-MM-dd")); 
xmlResult.AppendFormat("<price>{0}</price>", book.Price); 
xmlResult.Append("</book>"); 

xmlResult.Append("</bookstore>"); 


//寫入文件 
try 

//1.創建文件流 
FileStream fileStream = new FileStream(fileName, FileMode.Create); 
//2.創建寫入器 
StreamWriter streamWriter = new StreamWriter(fileStream); 
//3.將內容寫入文件 
streamWriter.WriteLine(xmlResult); 
//4.關閉寫入器 
streamWriter.Close(); 
//5.關閉文件流 
fileStream.Close(); 

catch (Exception e) 
{ } 


方法2:使用XmlTextWriter類創建XML 

復制代碼代碼如下:


/// <summary> 
/// 創建圖書信息XML 
/// </summary> 
/// <param name="fileName"></param> 
public void CreateBookXML(string fileName) 

try 

FileStream fileStream = new FileStream(fileName, FileMode.Create); 
XmlTextWriter writer = new XmlTextWriter(fileStream, Encoding.UTF8); 
List<BookInfo> bookList = GetBookList(); //獲取圖書列表 
if (bookList != null && bookList.Count > 0) 

writer.WriteStartDocument(); 
writer.WriteStartElement("bookstore"); //創建父節點 
foreach (BookInfo book in bookList) 

writer.WriteStartElement("book"); //創建子節點 
writer.WriteAttributeString("id", book.BookId.ToString()); //添加屬性 
writer.WriteAttributeString("category", book.Category); 
//圖書名稱節點 
writer.WriteStartElement("title"); 
writer.WriteValue(book.Title); //節點賦值 
writer.WriteEndElement(); 
//圖書作者節點 
writer.WriteStartElement("author"); 
writer.WriteValue(book.Author); 
writer.WriteEndElement(); 
//出版時間節點 
writer.WriteStartElement("publishDate"); 
writer.WriteValue(book.PublishDate.ToString("yyyy-MM-dd")); 
writer.WriteEndElement(); 
//銷售價格節點 
writer.WriteStartElement("price"); 
writer.WriteValue(book.Price); 
writer.WriteEndElement(); 

writer.WriteEndElement(); //子節點結束 

writer.WriteEndElement(); //父節點結束 

writer.WriteEndDocument(); 
writer.Close(); 
fileStream.Close(); 

catch (Exception e) 
{ } 


XmlTextWriter類:表示提供快速、非緩存、只進方法的編寫器,該方法生成包含 XML 數據的流或文件。 
WriteStartDocument()方法:編寫XML的聲明。 
WriteEndDocument()方法:關閉任何打開的元素或屬性并將編寫器重新設置為 Start 狀態。 
WriteStartElement(string localName)方法:創建一個節點的開始。 
WriteAttributeString(string localName, string value)方法:給節點添加屬性。 
WriteValue(value)方法:給節點賦值。 

3、其他代碼 

3.1 獲取圖書列表 

復制代碼代碼如下:


/// <summary> 
/// 獲取圖書列表 
/// </summary> 
/// <returns></returns> 
public List<BookInfo> GetBookList() 

List<BookInfo> bookList = new List<BookInfo>(); 
BookInfo book1 = new BookInfo() { 
BookId = 1, 
Category = "CHILDREN", 
Title = "Harry Potter", 
Author = "J K. Rowling", 
PublishDate = new DateTime(2005,08,15), 
Price = 29.99 
}; 
bookList.Add(book1); 
BookInfo book2 = new BookInfo() 

BookId = 2, 
Category = "WEB", 
Title = "Learning XML", 
Author = "Erik T. Ray", 
PublishDate = new DateTime(2003,10,18), 
Price = 39.95 
}; 
bookList.Add(book2); 
return bookList; 


3.2 圖書信息實體類 

復制代碼代碼如下:


/// <summary> 
/// 圖書信息實體類 
/// </summary> 
public class BookInfo 

public int BookId { set; get; } //圖書ID 
public string Title { set; get; } //圖書名稱 
public string Category { set; get; } //圖書分類 
public string Author { set; get; } //圖書作者 
public DateTime PublishDate { set; get; } //出版時間 
public Double Price { set; get; } //銷售價格 

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 国产福利电影 | 最近免费观看高清韩国日本大全 | 99视频精品 | 国产精品一区视频 | 婷婷综合激情 | 国产一区二区三区高清 | 亚洲久久久久 | 天天拍天天干天天操 | 懂色av中文字幕一区二区三区 | 日韩欧美精品在线 | 91精品国产91久久久久久吃药 | 国产第一区在线观看 | 四季久久免费一区二区三区四区 | 久色视频在线 | 成人国产精品一区二区免费麻豆 | 91看片| 日韩欧美国产一区二区 | 久久亚洲二区 | 国产精品久久久久久久久久免费看 | 日操干 | 亚洲一区自拍 | 日韩精品免费在线视频 | 91精品久久久久久久久久 | 操操操小说 | 中文字幕乱码亚洲精品一区 | 久久久天天 | 亚洲欧美成人综合 | 日本在线黄色 | 国产在线一区不卡 | 亚洲三级电影 | 久久99综合久久爱伊人 | 国产资源在线观看 | 欧美福利在线 | 成人国产精品免费观看 | 一区二区不卡视频 | 色网综合 | 九九re热 | 精品在线一区 | 午夜精品福利一区二区三区蜜桃 | av免费网站在线观看 | 中文字幕久久久 |