真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么通過C#動態(tài)生成圖書信息XML文件-創(chuàng)新互聯(lián)

這篇文章主要講解了“怎么通過C#動態(tài)生成圖書信息XML文件”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么通過C#動態(tài)生成圖書信息XML文件”吧!

為天心等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及天心網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、天心網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

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


復(fù)制代碼 代碼如下:






Harry Potter
J K. Rowling
2005-08-15
29.99



Learning XML
Erik T. Ray
2003-10-18
39.95




方法1:使用StringBuilder拼接XML


復(fù)制代碼 代碼如下:


///


/// 創(chuàng)建圖書信息XML
///

public void CreateBookXML(string fileName)
{
StringBuilder xmlResult = new StringBuilder("");
List bookList = GetBookList(); //獲取圖書列表
if (bookList != null && bookList.Count > 0)
{
xmlResult.Append("");
foreach (BookInfo book in bookList)
{
xmlResult.AppendFormat("", book.BookId, book.Category);
xmlResult.AppendFormat("{0}", book.Title);
xmlResult.AppendFormat("{0}", book.Author);
xmlResult.AppendFormat("{0}", book.PublishDate.ToString("yyyy-MM-dd"));
xmlResult.AppendFormat("{0}", book.Price);
xmlResult.Append("
");
}
xmlResult.Append("
");
}

//寫入文件
try
{
//1.創(chuàng)建文件流
FileStream fileStream = new FileStream(fileName, FileMode.Create);
//2.創(chuàng)建寫入器
StreamWriter streamWriter = new StreamWriter(fileStream);
//3.將內(nèi)容寫入文件
streamWriter.WriteLine(xmlResult);
//4.關(guān)閉寫入器
streamWriter.Close();
//5.關(guān)閉文件流
fileStream.Close();
}
catch (Exception e)
{ }
}



方法2:使用XmlTextWriter類創(chuàng)建XML


復(fù)制代碼 代碼如下:


///


/// 創(chuàng)建圖書信息XML
///

///
public void CreateBookXML(string fileName)
{
try
{
FileStream fileStream = new FileStream(fileName, FileMode.Create);
XmlTextWriter writer = new XmlTextWriter(fileStream, Encoding.UTF8);
List bookList = GetBookList(); //獲取圖書列表
if (bookList != null && bookList.Count > 0)
{
writer.WriteStartDocument();
writer.WriteStartElement("bookstore"); //創(chuàng)建父節(jié)點(diǎn)
foreach (BookInfo book in bookList)
{
writer.WriteStartElement("book"); //創(chuàng)建子節(jié)點(diǎn)
writer.WriteAttributeString("id", book.BookId.ToString()); //添加屬性
writer.WriteAttributeString("category", book.Category);
//圖書名稱節(jié)點(diǎn)
writer.WriteStartElement("title");
writer.WriteValue(book.Title); //節(jié)點(diǎn)賦值
writer.WriteEndElement();
//圖書作者節(jié)點(diǎn)
writer.WriteStartElement("author");
writer.WriteValue(book.Author);
writer.WriteEndElement();
//出版時間節(jié)點(diǎn)
writer.WriteStartElement("publishDate");
writer.WriteValue(book.PublishDate.ToString("yyyy-MM-dd"));
writer.WriteEndElement();
//銷售價格節(jié)點(diǎn)
writer.WriteStartElement("price");
writer.WriteValue(book.Price);
writer.WriteEndElement();

writer.WriteEndElement(); //子節(jié)點(diǎn)結(jié)束
}
writer.WriteEndElement(); //父節(jié)點(diǎn)結(jié)束
}
writer.WriteEndDocument();
writer.Close();
fileStream.Close();
}
catch (Exception e)
{ }
}



XmlTextWriter類:表示提供快速、非緩存、只進(jìn)方法的編寫器,該方法生成包含 XML 數(shù)據(jù)的流或文件。
WriteStartDocument()方法:編寫XML的聲明。
WriteEndDocument()方法:關(guān)閉任何打開的元素或?qū)傩圆⒕帉懫髦匦略O(shè)置為 Start 狀態(tài)。
WriteStartElement(string localName)方法:創(chuàng)建一個節(jié)點(diǎn)的開始。
WriteAttributeString(string localName, string value)方法:給節(jié)點(diǎn)添加屬性。
WriteValue(value)方法:給節(jié)點(diǎn)賦值。

3、其他代碼

3.1 獲取圖書列表


復(fù)制代碼 代碼如下:


///


/// 獲取圖書列表
///

///
public List GetBookList()
{
List bookList = new List();
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 圖書信息實(shí)體類


復(fù)制代碼 代碼如下:


///


/// 圖書信息實(shí)體類
///

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#動態(tài)生成圖書信息XML文件”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么通過C#動態(tài)生成圖書信息XML文件這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!


本文題目:怎么通過C#動態(tài)生成圖書信息XML文件-創(chuàng)新互聯(lián)
本文來源:http://weahome.cn/article/cogicc.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部