把Recordset直接转换成XML

ZDNet软件频道 时间:2003-07-11 作者:ZDNet China |  我要评论()
本文关键词:xml
越来越多的Web应用程序开发者加入了正在流行的XML的行列之中。但是他们中的许多人本没有掌握基本的XML技巧。他们从数据库中创建自己的XML所采取的方法是他们缺乏经验的最常见的信号之一。
本文译自Builder.com,未经许可请勿转载越来越多的Web应用程序开发者加入了正在流行的xml的行列之中。但是他们中的许多人本没有掌握基本的xml技巧。他们从数据库中创建自己的xml所采取的方法是他们缺乏经验的最常见的信号之一。

使用数据库工具来创建xml的首选方法,但是数据库工具并不是总是有的。Microsoft SQL 2000和Oracle是允许你从查询中返回xml数据的数据库服务器的代表。然而,如果你不得不用ASP来创建自己的xml数据,你就需要用Recordset来产生大的xml字符串。尽管这是创建xml字符串的第一种方法,但它一般不是最快的方法。

一种更让人满意的方法可能就是使用可以让你直接把Recordset转换成xml的工具。如果你安装了Microsoft Data Access Components(MDAC)2,6(或者更高版本)以及Microsoft xml(MSxml)2.6(或者更高版本),那么你就可以快速创建xml

假设你已经有了一个到数据库的活动连接,那么你可以执行一个简单的查询来获得某些数据:
 
Set rs.ActiveConnection = conn 'our active connection.
rs.Open "SELECT * FROM DB.USERS"

 
现在你已经获取了USERS表格中的所有字段,包括user_idfnamezip。不必用一个While语句来循环Recordset中的所有字段,用Recordset的Save方法来把这些信息直接保存到DOMDocument要简单的多:
 
Dim oDOM
Set oDOM = Server.CreateObject("MSxml2.DOMDocument")
oDOM.async = False
rs.SaveoDOM, 1 'adPersistxml

 


百度大联盟认证黄金会员Copyright© 1997- CNET Networks 版权所有。 ZDNet 是CNET Networks公司注册服务商标。
中华人民共和国电信与信息服务业务经营许可证编号:京ICP证010391号 京ICP备09041801号-159
京公网安备:1101082134