Recently while working on an integration requirement we had to loop through all the XML Files within a folder and subfolder and create corresponding records inside Dynamics 365 CE.
For this, we used the XML Source component which is part of KingswaySoft’s Productivity Pack https://www.kingswaysoft.com/products/ssis-productivity-pack/help-manual/json-and-xml-processing/xml-source
Below are the steps we need to perform to loop through the files.
Create an SSIS Project and drag the Foreach Loop Container to the control flow.
Here we are using 3 variables, one for the full path to the file, the other for extension and the third one to specify the folder.
Double click and the Foreach Loop Editor, set the enumerator as Foreach File Enumerator and set the Directory and FileSpec property expressions to use the variables that we had defined.
Check the Traverse Subfolder if we want to traverse the subfolders.
Click on Variable Mapping and set the FilePath variable that will be used to iterate through the files in the Folder and Subfolder specified.
To see it in action, we have added a Script Task inside the container.
Here we have set the FilePath variable as the ReadOnlyVariables that we will read within the Script Task code and show it in the Message Box.
Our source code that reads the FilePath and displays it in the Message Box.
Now just execute the package and we will see it looping through all the XML files with the folder specified.