欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

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

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


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


<?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


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


/// <summary>
/// 創(chuàng)建圖書信息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.創(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ù)制代碼 代碼如下:


/// <summary>
/// 創(chuàng)建圖書信息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"); //創(chuàng)建父節(jié)點
foreach (BookInfo book in bookList)
{
writer.WriteStartElement("book"); //創(chuàng)建子節(jié)點
writer.WriteAttributeString("id", book.BookId.ToString()); //添加屬性
writer.WriteAttributeString("category", book.Category);
//圖書名稱節(jié)點
writer.WriteStartElement("title");
writer.WriteValue(book.Title); //節(jié)點賦值
writer.WriteEndElement();
//圖書作者節(jié)點
writer.WriteStartElement("author");
writer.WriteValue(book.Author);
writer.WriteEndElement();
//出版時間節(jié)點
writer.WriteStartElement("publishDate");
writer.WriteValue(book.PublishDate.ToString("yyyy-MM-dd"));
writer.WriteEndElement();
//銷售價格節(jié)點
writer.WriteStartElement("price");
writer.WriteValue(book.Price);
writer.WriteEndElement();

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



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

3、其他代碼

3.1 獲取圖書列表


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


/// <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 圖書信息實體類


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


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

文章名稱:怎么通過C#動態(tài)生成圖書信息XML文件-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://aaarwkj.com/article22/cogicc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、靜態(tài)網(wǎng)站、做網(wǎng)站網(wǎng)站設(shè)計公司、品牌網(wǎng)站制作關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網(wǎng)站建設(shè)
色噜噜人妻av中文字幕| 日韩欧美高清一区二区| 日本黄网色三级三级三级| 国产精品一级片一区二区| 亚洲精品二区在线播放| 色琪琪原网另类欧美日韩| 国产日韩欧美亚洲中文| 香蕉伊蕉伊中文在线视频| 91精品国产自产永久在线| 传媒在线免费观看视频| 91精品欧美综合在线| 成人免费av在线网址| 国产伦理自拍视频在线观看| 溪乱毛片一区二区三区| 97日韩在线免费视频网站| 欧美一区二区三区日韩色| 国产乡下三级_三级全黄| 青青草国产精品一区二区| 日韩不卡的一区免费视频| av男人的天堂一区二区| 国产龙熟女高潮一区二区| 亚洲av偷拍一区二区三区不卡| 国产亚洲中文字幕无线乱码| 九九视频免费在线播放| 毛片91成人在线播放| 亚洲天堂免费在线播放| 国产精品国产三级国产不产一地| 9热在线视频精品这里只有| 精品特色国产自在自线拍| 99久久成人国产精品免费| 国产午夜福利av在线麻豆| 国产天堂亚洲国产碰碰| 五月婷婷六月丁香激情视频| 亚洲国产精品青青草| 国产中文字幕自拍视频| 午夜性色福利在线播放| 伊人久久大香线蕉av网站| 国产成人久久精品二区三区| 日本黄色小网站在线播放| 亚洲精品视频在线观看视频| 日韩中文在线中文网三级|