2009-09-06 3 views
1

관리자 계정의 Vista에서 Visual FoxPro 9를 사용하고 있습니다. 내가 코드 잡지의 기사 (Converting XML to VFP Cursors Using the XMLAdapter)에서 (XML 파일의 경로를 변경 제외) 그대로이 프로그램을 복사 한Visual FoxPro 9의 XMLAdapter 클래스

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

: 나는 다음과 같은 프로그램을 실행하기 위해 노력하고있어. 실행하면 다음 오류가 발생합니다. 인덱스 또는 표현식이 컬렉션의 기존 멤버와 일치하지 않습니다. 프로그램의 마지막 줄에서 충돌이 발생했습니다. 이것은 완벽하게 작동

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을 나타내는 실제 파일에 대한 링크를 볼 수 없으며, 데모 목적으로 만 사용 되었습니까? XMLAdapter가 없으면 유효한 XML 파일을 만들 것을 기대합니다. 두 번째 코드 예제에서 생성 된 파일을 분석하면 XMLAdapter에서 사용할 수있는 무언가를 만들 수 있습니다. 이 문서와 (때문에) XmlAdapter의 예를 원하는 경우

하는 Google books search의 상단 링크는

+0

감사합니다 도움이 될 것입니다! 그거였다. adapter.ToX (1) .ToCursor() 메서드는 두 번째 프로그램에서 adapter.ToXML (cFile ,,. T.) 메서드를 사용하여 만든 ExmployeeXML.xml 파일을 읽을 수있었습니다. 이제 ExmployeeXML.xml 파일의 구조를 연구 할 것입니다. (지금 당장 XMLToCursor 함수를 사용하여 XML 파일을 가져 오는 것이 더 성공적이라는 것을 알게되었습니다.) –

관련 문제