0

我在管理员帐户中在 Vista 上使用 Visual FoxPro 9。我正在尝试执行以下程序:

cFile = "c:\XMLAdapter\CustomerXML.xml"
adapter = CREATEOBJECT("XMLAdapter")
adapter.LoadXML(cFile,.T.)
adapter.Tables(1).ToCursor()

我从 Code Magazine 的一篇文章(使用 XMLAdapter 将 XML 转换为 VFP 游标)中逐字复制了这个程序(除了更改 XML 文件的路径)。当我执行它时,我收到以下错误:索引或表达式与集合的现有成员不匹配。 它在程序的最后一行崩溃。

在同一篇文章中,还有这个程序:

cFile = "c:\XMLAdapter\EmployeeXML.xml"
OPEN DATABASE (_samples+"\northwind\northwind")
SELECT employeeid, lastname ;
FROM Employees;
INTO CURSOR curEmployees
adapter = CREATEOBJECT("XMLAdapter")
adapter.AddTableSchema("curEmployees")
adapter.ToXML(cFile,,.T.) 

这完美地工作。

如果有人能帮助我理解第一个程序崩溃的原因,我将不胜感激?

谢谢

4

1 回答 1

0

XMLAdapter 类对它接受的 XML 类型很挑剔。我在文章中看不到代表 c:\XMLAdapter\CustomerXML.xml 的实际文件的链接,是否有一个我没有看到或者这只是用于演示目的?如果没有,我希望您创建自己的有效 XML 文件:分析您的第二个代码示例生成的文件应该足以创建 XMLAdapter 可接受的内容。

如果您想要 XMLAdapter 的文档和示例, Google 图书搜索上的顶部链接会有所帮助

于 2009-09-06T22:33:10.323 回答