选择显示字体大小

xml 的汇出与读取


xml逐渐成为现今数据交换的一种标准格式,所以我们也要了解asp.net 如何汇出与读取xml檔。xml 档的汇出与读取主要是透过dataset 对象的writexml 以及readxml 方法,不过要执行档案的读写动作必需使用filestream 对象来进行档案的操作,这个档案的名称地址为system.io。

档案操作

要将xml 汇出成档案要利用filestream 对象开启档案。filestream 的使用语法如下所示:

dim 变数as filestream
变数=new filestream(文件名称, filemode, fileaccess)

其中filemode 的参数如下表所示:


其中fileaccess 的参数如下表所示:



xml 档案的汇出
下列范例在使用者按下「汇出xml」后,将第八章的会员数据表汇出成xml 格式:

<%@import namespace=&quot;system.io&quot;%>
<%@import namespace=&quot;system.data&quot;%>
<%@import namespace=&quot;system.data.ado&quot;%>
<form id=&quot;form1&quot; runat=&quot;server&quot;>
<asp:button id=&quot;btnoutport&quot; text=&quot;汇出xml&quot;
onclick=&quot;btnoutport_click&quot;
runat=&quot;server&quot;/>
<asp:label id=&quot;label1&quot; runat=&quot;server&quot;/>
</form>
<script language=&quot;vb&quot; runat=&quot;server&quot;>
sub btnoutport_click(sender as object,e as eventargs)
label1.text=&quot;汇出中...&quot;
dim dsca as adodatasetcommand=new adodatasetcommand(&quot;select * from
members&quot;, _
&quot;provider=microsoft.jet.oledb.4.0;data
source=c:\.netpub\wwwroot\cr\ch08\myweb.mdb&quot;)
dim dsdataset as dataset=new dataset
dsca.filldataset(dsdataset,&quot;members&quot;)
dim fsa as filestream=new filestream(server.mappath(&quot;members.xml&quot;), _
filemode.openorcreate,
fileaccess.write)
dsdataset.writexml(fsa)
fsa.close()
label1.text=&quot;汇出完毕&quot;
end sub
</script>
</html>

上述范例首先我们先将members 数据表填入dataset 对象中,然后再宣告一个filestream 对
象并指明要在网页所在路径开启members.xml 档,如果有这个档案则开启否则就产生,而且这
个档案是唯写。档案已经开启完成后,我们就可以利用dataset 的writexml 方法将xml 格式
的数据写入档案中,最后将filestream 对象利用close 方法关闭即可。所汇出的xml 档如下图
所示:


xml 档案的读取
下列范例在使用者按下「汇入xml」后,将刚刚所汇出的xml档案利用dataset 对象的readxml
方法汇入:

<%@import namespace=&quot;system.io&quot;%>
<%@import namespace=&quot;system.data&quot;%>
<form id=&quot;form1&quot; runat=&quot;server&quot;>
<asp:button id=&quot;btnoutport&quot; text=&quot;汇入xml&quot;
onclick=&quot;btnoutport_click&quot;
runat=&quot;server&quot;/>
<asp:label id=&quot;label1&quot; runat=&quot;server&quot;/>
<asp:datagrid id=&quot;dga&quot; runat=&quot;server&quot;/>
</form>
<script language=&quot;vb&quot; runat=&quot;server&quot;>
dim dsdataset as dataset=new dataset
sub btnoutport_click(sender as object,e as eventargs)
label1.text=&quot;汇入中...&quot;
dim fsa as filestream=new filestream(server.mappath(&quot;members.xml&quot;), _
filemode.open,
fileaccess.read)
dsdataset.readxml(fsa)
fsa.close()
dga.datasource=dsdataset.tables(&quot;members&quot;).defaultview
dga.databind()
label1.text=&quot;汇入完毕&quot;
end sub
</script>
</html>

上述范例首先我们宣告一个filestream 对象并指明要在网页所在路径开启members.xml 档,而且这个档案是惟读。档案已经开启完成后,我们就可以利用dataset 的readxml 方法将xml格式的数据读入dataset 对象中,最后将filestream 对象利用close 方法关闭即可。所入出的xml 资料如下图所示:

  


 


关键字 本文所属关键字

相关 与本文相关文章

分类 所有文章关键字导航

源码编程相关

Java   Asp   PHP   .Net   XML   C/C++   CGI   VB   Jsp   J2ee   J2se   J2me   EJB   Servlet   Tomcat   Resin   Struts   Weblogic   Eclipse   ANT   GUI   JMS   Web servise   IDEA   Webphere   Hibernate   Spring   Jboss   Applet   Swing   Socket   Javamail   Perl   Ajax   P2P   安全   模式   框架   测试   开源   游戏

SQL数据库相关

My-SQL   Ms-SQL   Access   DB2   Oracle   Sybase   SQLserver   索引   存储过程   加密   数据库   分页   视图  

手机无线相关

3G   Wap   CDMA   GRPS   GSM   IVR   彩信   短信   无线   增值业务

网页设计制作相关

HTML   CSS   网页配色   网页特效   Javascript   VBscript   Dreamweaver   Frontpage   JS   Web   网站设计

网站建设推广相关

建站经验   网站优化   网站排名   推广   Alexa

操作系统/服务器相关

Windows XP   Windows 2000   Windows 2003   Windows Me   Windows 9.x   Linux   UNIX   注册表   操作系统   服务器   应用服务器

图形图像多媒体相关

Photoshop   Fireworks   Flash   Coreldraw   Illustrator   Freehand   Photoimpact   多媒体   图形图像

标准 网站致力的规范

Valid CSS!

无不良内容,无不良广告,无恶意代码

Valid XHTML 1.0 Transitional

creativecommons