2009-09-06 137 views
1

我在管理員帳戶中使用Vista上的Visual FoxPro 9。我試圖執行以下程序:Visual FoxPro中的XMLAdapter類9

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

我逐字複製該程序(除了改變XML文件的路徑)從代碼雜誌的一篇文章(Converting XML to VFP Cursors Using the XMLAdapter)。當我執行它時,出現以下錯誤:索引或表達式與集合的現有成員不匹配。它在程序的最後一行崩潰。

在同一篇文章中,也有這樣的程序:

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.) 

這完美的作品。

我真的很感激它,如果有人能幫我理解爲什麼第一個程序崩潰了?

感謝

回答

0

的XMLAdapter類是挑剔的類型的XML它將接受。我無法在文章中看到代表c:\ XMLAdapter \ CustomerXML.xml的實際文件的鏈接,有沒有一個我沒有看到,或僅用於演示目的?如果沒有,我希望您創建了自己的有效XML文件:分析由第二個代碼示例生成的文件應該足以創建XMLAdapter可接受的內容。

如果你想文檔和XMLAdapter的例子,在Google books search頂部鏈接將幫助

+0

謝謝!就是這樣。 adapter.Tables(1).ToCursor()方法能夠讀取使用第二個程序中的adapter.ToXML(cFile ,,. T。)方法創建的ExmployeeXML.xml文件。我現在將研究ExmployeeXML.xml文件的結構。 (現在,我確實發現使用XMLToCursor函數導入XML文件方面取得了更大的成功。) – 2009-09-06 22:54:40