好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 通過C#動態生成圖書信息XML文件

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

熱門標簽:世紀佳緣地圖標注怎么去掉 外呼系統代理品牌 十堰正規電銷機器人系統 外呼系統費用一年 辦理400電話證件 手機地圖標注如何刪除 巫師3為什么地圖標注的財寶沒有 怎么給超市做地圖標注入駐店 寧波自動外呼系統代理
通過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\"?>");
ListBookInfo> 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);
ListBookInfo> 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 ListBookInfo> GetBookList()
{
ListBookInfo> bookList = new ListBookInfo>();
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; } //銷售價格
}
您可能感興趣的文章:
  • C#定義的MP3播放類實例
  • C#實現簡單播放mp3的方法
  • C#基于OLEDB獲取Excel文件表結構信息的方法
  • C#編程實現動態改變配置文件信息的方法
  • C#獲取文件相關信息的方法
  • C#獲取指定文件著作權信息的方法
  • C#獲取程序文件相關信息的方法
  • C#獲得文件屬性信息的實現方法
  • C#使用shell32獲取文件屬性的方法
  • C#實現獲取mp3 Tag信息的方法

標簽:嘉興 平涼 天門 景德鎮 通遼 牡丹江 山西 泰州

巨人網絡通訊聲明:本文標題《通過C#動態生成圖書信息XML文件》,本文關鍵詞  通過,動態,生成,圖書,信息,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《通過C#動態生成圖書信息XML文件》相關的同類信息!
  • 本頁收集關于通過C#動態生成圖書信息XML文件的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 久久久夜色精品亚洲AV| 色狠狠一区二区三区熟女| 男人扒开内??和女人舌吻| 婷婷综合另类小说色区| 亚洲一卡二卡三卡| 男人边吃奶边挵进去呻吟微博 | 91色桃| 清宫性史3之名妓在线看| 情迷女人香小说完整版下载| 色惰片免费看片免费播放| 亚洲国产天堂久久精品网| 亚洲免费一区二区| 护士张开双腿自慰流白浆| 国产又粗又黄又爽又硬的成人用品| 牛牛影视在线入口| 欧美视频在线播放观看免费福利资源| 美女被啪到最深处流白浆| 激情啪啪网站| 国产专区一线二线三线品牌| 国产色情a 6 2v久久无码性| 久碰视频网| 3344成年站福利在线视频免费| 少妇凸BBWBBw高潮喷水∵| 黄文肉巨肉非常肉| 成人看片黄a在线观看| 色综合合久久天天给综看| 91在线无码精品秘?入口九| 男男高h禁漫画大全免费| 放荡护士hd| 国产免费人成在线看视频| 蜜桃久久久亚洲精品成人| 中国ticking挠脚心网站| 一双白丝小脚给我打脚枪| 国产???拗女| 9299yy看片黄淫大片| 娇嫩同时容纳两根巨物| 无码国产AV精品一区二区| 亚洲精品456在线播放| 久青草国产手机在线视频| 自拍刺激华人320区块涩| ai换脸杨颖啪啪免费网站|