2017-12-20 1 views
2

경로에 E:\path\Source\Books 폴더가 있습니다. 해당 폴더에는 4 개의 Books.xml 파일이 있습니다.SSIS의 XML 파일 읽기

는 SSIS 패키지에서 해당 파일에 루프에있는 모든 파일 및 프로세스 모든 책이 필요 : 시나리오

enter image description here

처럼

enter image description here

각 파일을 찾습니다.

내 패키지 :

enter image description here

외부 foreach 루프가 File Enumerator type이며 루프 Foreach NodeList Enumerator 그리고있는 변수 User::Book

내부 foreach 루프에서 각 file url 저장을 얻는다 각 도서 노드를 가져옵니다. 이 패키지를 실행하는 동안

enter image description here

하지만 난 오류가 받고 있어요.

오류 : 루트 수준에서 데이터를 내가 각 XML에서 책 노드를 가져오고 변수에 저장해야

enter image description here

유효하지 않습니다. 그것을 어떻게 얻을 수 있습니까? 이 패키지에서 저를 정정하십시오.

답변

0

두 점은 여기에서주의해야 할 : 노드 목록 열거가 <?XML VERSION="1.0"?>에 실패

1). ForeachLoop을 통해 XML을 실행하기 전에 해당 행을 제거해야합니다.

2) OuterXPathString에 잘못된 기호가 있습니다. /books을 사용해야합니다.