如何把DataSet保存为XML文件

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

                                    DataSet保存为XML文件
    XML和.NET是完全融合的,很多.NET的服务器控件都具备了一种或更多种创建XML文件的能力,DataSet类就包含若干种创建XML文件的方法,在这篇文章中,我们将创建DataSetXML之间的连接的例子,而这个例子的作用就是从数据库里读出数据填入DataSet对象中,然后再从DataSet对象输出为XML文件保存到磁盘里,当然了 ,我们还可以为XML文件创建与它相关的schema文件
   把DataSet保存为XML文件中的asp.net页面文件(.aspx),简单的甚至可以用可笑来形容了,实质上,它根本没有包含一句关键性的代码,我们需要做的仅仅是添加一句提示信息--“完成”,而真正体现功能的代码是在Code-Behind的后置代码文件中,下面是asp.net web页面(.aspx):
<%@ Page Language="vb" Src="DataSetToXML.aspx.vb" Inherits="DataSetToXML" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>DataSetToXML</title>
<meta name="GENERATOR" content="Microsoft Visual Studio.NET 7.0">
<meta name="CODE_LANGUAGE" content="Visual Basic 7.0">
<meta name=vs_defaultClientScript content="JavaScript">
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5">
</head>
<body MS_POSITIONING="GridLayout">
<form id="Form1" method="post" runat="server">
</form>
<h3>Done!</h3>
</body>
</html>
    实际上,Code-Behind后置文件也不是很复杂,它的大多数代码都是我们很熟悉的了,如使用DataAdapter对象来填充DataSet对象,为了使XML不会变的很大,我们把从Northwind数据的Customers表中查询数据的SQL的select语句加上了top 10,真正有作用的代码只有两行,一行用来把DataSet输出为XML文件,另一行创建它的Schema文件,在文章我把它标记为红色,在这个例子中,我们使用了DataSet类的两个方法:WriteXML和WriteXMLSchema,而Server.Mappath则是用来把两个文件写到web应用程序中的根目录下,这个两个文件将分别叫做“Customers.XML“和”Custmers.xsd“,代码如下:
Imports System
Imports System.Data
Imports System.Data.SqlClient
Imports System.Configuration

Public Class DataSetToXML : Inherits System.Web.UI.Page

  Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
    Dim objConn As SqlConnection
    Dim strSql As String

    strSql = "SELECT TOP 10 * FROM Customers"
    objConn = New SqlConnection(ConfigurationSettings.AppSettings("ConnectionString"))

    Dim sdaCust As New SqlDataAdapter(strSql, objConn)
    Dim dstCust As New DataSet()

    sdaCust.Fill(dstCust, "Customers")
    'Save data to XML file and schema file
    dstCust.WriteXML(Server.MapPath("Customers.XML"),XMLWriteMode.IgnoreSchema)
    dstCust.WriteXMLSchema(Server.MapPath("Customers.xsd"))
  End Sub

End Class 
   到此我为写了一篇那么简单的文章而深感歉意,但实际上,真正应该感到抱歉的应该是微软的.NET,是它让我们从数据表把数据转换为XML文件变的如此简单,我希望你能相信这一点!
   说明:
   你可以通过以下的联结下载该文所述完整代码:
   http://www.dotnetjohn.com/DownLoads.aspx?dlid=34

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
<script type="text/javascript"> </script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值