Pity, nobody can help me.
Welcome, and sorry you haven't yet found help. Your question is very specific, and that normally increases the chances of getting a good answer. Unfortunately, it also makes is easier for the reader to think, "I don't know," and therefore not respond.
In this case, I can tell you there probably are ways to import XML data, but not directly. I've never found a way to easily convert XML files into a plain text, CSV or XML files that can be imported. If there were a tool that would batch convert the NFOs to the particular TXT format PVD will import (when found "beside" he video file), that, of course, would be a solution.
But it might be better to question your objective. Your original question implies it's important the XBMC produced NFO's be the source of the data. But PVD's primary purpose is provide the tools necessary to gather and maintain the data for a video database. As such, it would normally be the source of data for XBMC, and it seems that might what you actually want to do. If the data in the existing NFO files is the same as what PVD will get anyway (e.g., basic data from IMDb), then there's no need to import that. If there's some personal data (e.g., date viewed, rating), there's probably a more straightforward way to do a one-time export/import of that data using a list.
Could that be a solution?? Can PVD match with the IMDB ID the movie to 100%?
Yes. Unfortunately, PVD will not use the IMDb tt number to find the movie. (I'm not sure if even the IMDb web interface will.) But with an accurate [Title] and [Year] you should get the correct movie about 90% of the time. That's not bad, since it means a
Silent Mode import will get 90% in one go. Each of the remaining 10% with then require a few seconds of your time to resolve whatever the ambiguity is. Even if there's a 100 of them, you'll be done faster than anyone can dream up a better solution.
You describe a file-naming scheme in which [Title] and [Year] would always be found in the folder name, consistently delimited by the "_" (or by the "tt000000" separating them). This should do the trick:
(?i)^.+\\(?P<title>[^\\]+)_tt\d{7}_\((?P<year>(19|20)\d{2})\)The attached screen shot of
Expresso's 'regex analyzer' window shows what this expression means/does.
[attachment deleted by admin]