当前位置:首页 > 日记 > 正文

动态生成XML文件,通过C#图书信息

动态生成XML文件,通过C#图书信息
这本书信息的XML文件(书。XML)是由C #动态生成的,而文件如下:
复制代码代码如下所示:

哈利·波特
J·K·罗琳
2005-08-15
二十九点99
学习XML
埃里克T射线
2003-10-18
三十九点95

方法1:使用StringBuilder拼接XML
复制代码代码如下所示:
X
只需创建图书信息xml
X
公共无效CreateBookXML(字符串的文件名)
{
StringBuilder xmlresult =新的StringBuilder();
列表= getbooklist(书目); / /获得书籍列表
如果(书目!= null书目。计数>0)
{
xmlresult。追加();
foreach(BookInfo书书目)
{
XmlResult.AppendFormat(
XmlResult.AppendFormat({ 0 }
XmlResult.AppendFormat({ 0 }
XmlResult.AppendFormat({ 0 }
XmlResult.AppendFormat({ 0 }
xmlresult。追加();
}
xmlresult。追加();
}

写入文件
尝试
{
1。创建文件流
FileStream文件流=新的FILESTREAM(filename,FileMode。创建);
2。创建一个作家
StreamWriter StreamWriter =新StreamWriter(文件流);
3。将内容写入文件
StreamWriter.WriteLine(xmlresult);
4。关闭的作家
将关闭();
5。关闭文件流
FileStream密切();
}
catch(例外E)
{ }
}

方法2:使用XmlTextWriter类来创建XML
复制代码代码如下所示:
X
只需创建图书信息xml
X
X
公共无效CreateBookXML(字符串的文件名)
{
尝试
{
FileStream文件流=新的FILESTREAM(filename,FileMode。创建);
XmlTextWriter作家=新的XmlTextWriter(FileStream,UTF8编码。);
列表= getbooklist(书目); / /获得书籍列表
如果(书目!= null书目。计数>0)
{
writer.writestartdocument();
writer.writestartelement(书店); / /创建一个父节点
foreach(BookInfo书书目)
{
writer.writestartelement(书); / /创建一个子节点
writer.writeattributestring(ID)(本书。bookid ToString); / /添加属性
writer.writeattributestring(catery
节点名称
writer.writestartelement(标题);
Writer.WriteValue(本书。书名); / /节点分配
writer.writeendelement();
图书作者节点
writer.writestartelement(作者);
Writer.WriteValue(本书作者);
writer.writeendelement();
发布时间
writer.writestartelement(publishdate );
writer.writevalue(book.publishdate.tostring(yyyy-mm-dd));
writer.writeendelement();
销售价格/节点
writer.writestartelement(价格);
Writer.WriteValue(书的价格);
writer.writeendelement();

(作家。WriteEndElement); / /端节点
}
(作家。WriteEndElement); / /父节点端
}
writer.writeenddocument();
作家;
FileStream密切();
}
catch(例外E)
{ }
}

XmlTextWriter类:代表作家,提供快速,非缓存,唯一的方法,生成包含XML数据流或文件。
WriteStartDocument()方法:写的XML声明。
WriteEndDocument()方法:关闭任何打开的元素或属性和复位的作家开始状态。
关联起来(StringlocalName)方法:创建一个节点开始。
WriteAttributeString(StringlocalName,字符串值)方法:添加属性节点。
writevalue(值)的方法:将一个值分配给一个节点。

三.其他代码

3.1拿一张书清单
复制代码代码如下所示:
X
只要拿一张书清单就可以了。
X
X
上市getbooklist()
{
列出书目=新的列表();
BookInfo 1 =新BookInfo(){
bookid = 1,
catery =儿童
标题哈利·波特
作者=J K. Rowling
publishdate =新的日期(2005,08,15),
价格= 29.99
};
(1)添加书目;
2 =新BookInfo BookInfo()
{
BookId = 2,
catery =Web
标题学习xml
作者=埃里克T射线
publishdate =新的日期(2003,10,18),
价格= 39.95
};
(2)添加书目;
返回书目;
}

3.2图书信息实体类
复制代码代码如下所示:
X
公共图书馆信息实体
X
公共课BookInfo
{
public int bookid {集获得;}; / /身份证书
公共字符串标题。
公共字符串catery {集获得;}; / /图书分类
公共字符串作者{
时间publishdate {集获得;} / /出版时间;
公共双价格{
}

相关文章

什么是斐波那契螺旋教你快速绘制斐

什么是斐波那契螺旋教你快速绘制斐

斐波那契,绘制,螺旋,教你,快速,什么是斐波那契数列,相信很多朋友都不理解。Today Xiaobian解释斐波纳契数列螺旋的意义,并教你使用斐波那契螺旋精确快速绘制PS,有兴趣的朋友可以学习一下。 什么是斐波那契数列,相信很多朋友都不理解。Today Xia…

使用Ajax+jqtransform实施选择动态

使用Ajax+jqtransform实施选择动态

动态加载,选择,电脑软件,Ajax,jqtransform,遇到一个问题,在今天的工作,并在页面上该公司的名称是在项目名称选择Ajax读。但jqtransform在页面加载完成,所以公司名称下拉框无法显示最新数据。 $(函数(){()) $(‘形')。JqTransform({ imgpath:'images /…

对象和参数播放flash在Firefox的写

对象和参数播放flash在Firefox的写

参数,对象,电脑软件,flash,Firefox,本文主要介绍在火狐的对象和参数的写作,需要的朋友可以参考一下。 复制代码代码如下所示: U3000 U3000 U3000 U3000 U3000 U3000 U3000 U3000…

CSS属性的百分比分析

CSS属性的百分比分析

分析属性,属性,百分比,电脑软件,CSS,对CSS属性值的基数有一个清晰的理解是非常重要的。 The percentage of the CSS's attribute values is often an important thing to know about their cardinality.I had a special look at the CSS2…

修改Dreamweaver编辑器的颜色样式(

修改Dreamweaver编辑器的颜色样式(

编辑器,修改,颜色,样式,代码,当你编写代码时,使用你喜欢的颜色是一件令人愉快的事,所以,如果你有和我一样的想法,你可以试着改变Dreamweaver的默认面貌。 这个代码在使用Dreamweaver颜色时是眼花缭乱的,不知道是什么原因引起的颜色代码的变化,只…

一种解决jsp中中文随机码接受问题

一种解决jsp中中文随机码接受问题

方法,中文,电脑软件,jsp,Tomcat的配置文件server.xml的发现: 复制代码代码如下所示: 8080协议1.1 maxthreads =150connectiontimeout =20000 redirectport =8443uriencoding =UTF-8/ > 看看有没有uriencoding =UTF-8…

你不在使用该方法的详细分析,利用PS

你不在使用该方法的详细分析,利用PS

错误,方法,图象,处理软件,详细,本教程是为诗者介绍用PS图象处理软件错误的9种方式。这9种方法应该注意。本教程非常实用。建议像你这样的朋友可以在你的教程中学习。 对于初学者来说,PS图象处理软件,经常有很多错误的方式使用,甚至一些旧的手…

HTML5实现的画布阴影效果实例

HTML5实现的画布阴影效果实例

阴影效果,实例,电脑软件,本文主要介绍了HTML5实现画布阴影效果的例子。 HTML5中画布阴影效果的实现 复制代码代码如下所示: 帆布夹演示 var VaR的图像纹理= null; 在window.onload =函数(){ VaR的画布document.getelementbyid(text_canvas ); con…

移动浏览器的视口参数(Web前端设计)

移动浏览器的视口参数(Web前端设计)

参数,视口,前端设计,移动浏览器,电脑软件,手机浏览器的网页在一个虚拟的窗口(视图),通常的虚拟窗口(视口)比宽屏幕,所以你不必挤每一页的一个小窗口(这不会损害手机浏览器页面优化布局,用户可以)通过平移和缩放视图page.shift不同部位 手机浏览器的…

烟花是一个可爱的波尔卡圆点框架。

烟花是一个可爱的波尔卡圆点框架。

框架,是一个,波尔卡,烟花,圆点,本教程是向朋友介绍烟花,制作可爱圆点花纹的方法。本教程比较简单,介绍也很详细。建议像你这样的朋友过来参考一下。 本教程是介绍朋友的烟花,制作可爱的圆点边界法。这个教程很好。推荐给你最喜欢的朋友。 结…

PHP数组的长度尺寸检测和计数功能

PHP数组的长度尺寸检测和计数功能

数组,检测,长度,尺寸,功能,本文介绍了PHP数组长度函数sizeof检测和计数使用。分享给你供你参考。以下是如下: PHP中的数组长度尺寸检测的作用下,有一个简单的例子: 复制代码如下:colorlist美元=阵列(苹果=红 回声数组的长度是:。计数($ colorli…

Dreamweaver制作基于WordPress的留

Dreamweaver制作基于WordPress的留

留言簿,电脑软件,Dreamweaver,WordPress,II,Dreamweaver构建WordPress留言板。 > 以前在DW教学Dreamweaver定制WordPress留言板教学的文章,已经成功地在前面的消息机制将固定界面,虽然消息机制,总也应该有回复信息的管理功能,并删除不需要的广…