.NET的数据传输之道 |
| 作者:BIPLIP 来源:BIPLIP.com 发布时间:2005-12-21 16:40:08 |
|
”开始的这些函数保存在XMLRS.bas模块,让我们深入到模块内部看一下。以下是XMLRSOpen 函数中的一部分代码: ' Create DOM object
Set poXML = CreateObject("Microsoft.XMLDOM")
' Load string
psXML = XML
' Load DOM
poXML.loadXML psXML
' Position data nodes
Set poDataNodes = poXML.documentElement.selectNodes("//rs:data")
Set poDataNodes = poDataNodes.Item(0).childnodes
代码说明:
我们现在有了一个对象,该对象包含了记录集中的所有数据行,它就是我们开始数据导航所需要的东西。我们可以使用XMLRSMoveFirst和XMLRSMoveNext函数进行数据导航。下面让我们仔细考察一下XMLRSMoveNext 函数: 为了理解整个程序逻辑,让我们看看XMLRSEOF函数: 现在,我们需要知道如何取出实际数据,完成这一工作的是XMLRS: 正如您所看到的,我们可以提供一个字段名(就像我在窗体代码中所做的)以及一个字段序号 如需了解更多详细信息,我建议您认真阅读完整的示例的代码。 助你上路 当然,这并不是一个解决这个问题的“企业级”解决方案。我希望ADOCE能在将来在Recordset(或者类似构造)中加入对XML的支持,这样就不用再使用XMLRS.bas模块了。如果容量发生了变化,只需对我提供的这些代码做一些小的修改即可,从而保护了您的前期投资和工作。 同时,如果您决定在该模块的基础上完成一些开发工作,您可以同我联系。我将利用您完成的增强版本对本文所介绍的示例代码进行升级。这将极大地增加您的知名度! 未来会怎样 您可以修改XMLRS.bas以使其适应新的XML数据集结构,您也可以简单地对代码进行升级,使用Recordset功能代替XMLRS中的函数。 小结 |
| [] [返回上一页] [打 印] |
文章评论 |
