越来越多的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_id、fname和zip。不必用一个While语句来循环Recordset中的所有字段,用Recordset的Save方法来把这些信息直接保存到DOMDocument要简单的多:
Dim oDOM
Set oDOM = Server.CreateObject("MSXML2.DOMDocument")
oDOM.async = False
rs.SaveoDOM, 1 'adPersistXML
|