Ok, I have good news. The script is complete and I've been able to import your entire 1674-entry Collections.xml into MC from the converted MC .mpl file (see attached screenie). So this means the conversion can be done in one shot, and you can import with a single Import operation. It was pretty fast on my system, both the conversion and the import, both taking less than 10 seconds.
Even the entries with no real files were imported.
I've mapped the fields above as per your request, with some changes, additions, omissions:
MC Fields
---------
Director and Artist: Dual mapped, from Credits::Credit::CreditSubtype="Director".
Channels: currently there are several channel mappings, one per language. Which language should be used?
Credits: Where MC has specific fields (Director, Composer, Screenwriter), I've mapped to those fields and did not dual-map to Credits.
Description: Mapped from Overview
Name: Mapped from Title
MPAA Rating: Mapped from DVD::Rating
MPAA Rating Description: Mapped from DVD::RatingSystem
Media Type: Must be mapped to Video for MC
Critic Rating: Not mapped - I don't see a rating value (this is a rating like 4 stars, or rotten tomatoes 90%)
Date Created: Not mapped - this is an MC calculated field from the filesystem date info - it can be mapped.
Date Imported: Not mapped - this is an MC calculated field, when MC first created the record for the entry - it can be mapped.
Date Modified: Not mapped - this is an MC calculated field from the filesystem date info - it can be mapped, but will keep changing.
Dimensions: Not mapped - auto-calculated
Duration:
Not mapped - auto-calculated Mapped in next release.
Image File:
Not mapped - this is an internal MC field used to indicate image file location. Mapped in next release (may not work).
Date Recorded: No mapping specified.
Custom*: No mapping specified.
Disc#: No mapping specified.
Episode: No mapping specified.
Season: No mapping specified.
Sequel: No mapping specified.
Series: No mapping specified.
Series Description: No mapping specified.
The script requires
ActivePerl. Its free, safe, easy, and non-invasive to install. Get the 32- or 64- bit installer for your version of Windows.
I'll attach the script in a follow-up post, with instructions.