动网论坛,站长建站首选,国内使用量最多的论坛软件 动网论坛官方技术讨论区 站长工具 申请属于您自己的免费论坛
首页 | 新闻资讯 | 网站运营 | 网络编程 | 数据库 | 服务器 | 网页设计 | 图像媒体 | 网络应用 | 搜索优化 | 资源下载 | 动网主机 | DVBOX
    本站内  互联网 ASP论坛  ASP.Net论坛  PHP论坛
  
   .Net → 阅读文章

 XML 的汇出与读取

作者来源: 
阅读 1453 人次 , 2006-3-29 4:32:00 


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

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


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

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

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

 
 收藏本文  打印本文  论坛讨论  关闭窗口
· 上一篇:使用基本类库
· 下一篇:附录B 关键词
· Allaire JRUN 2.3 查看任意文件漏洞 
· DataRow 物件
· ASP.NET创建XML Web服务全接触(2)
· 部署ASP.NET的三大技术(1)
· 自定义Http处理及应用之HttpHandler篇


关于本站 | 联系我们 | 业务合作 | 客户案例 | 诚聘英才 | 广告合作 | 收藏本站
海口动网先锋网络科技有限公司版权所有
Copyright © 2000 - 2006 Cndw.Com
中华人民共和国电信与信息服务业务经营许可证编号 琼 ICP 020077