@amoon56 - I suspect it’s actually the XML format that has changed between 8.5 and 9.0.1 and is now causing the incorrect reading of the file - Although, given a 9.0.1 export/import fails with the default 9.0.1 files, it may actually point to another issue within Cubase 9 (?).
The files I am referring to are actually *.txt files. These were originally found in the Patchnames directory in earlier versions of Cubase and are simple flat text files that get loaded when starting. These define a midi device name (so you can identify your device) and it its associated patch names in the device. For example my JV series synths have optional expansion boards. I used the vanilla JV-1080 text file from Steinberg then added my specific expansion card details/names. *Note The forum site will not allow me to add .txt files to my post. If you want to see these an example of the files, you will need to email me direct and I’ll send you the two file I am referring to next… The david_JV-1080_GM.txt file is a vanilla Steinberg created JV1080.txt file with my World-Card and 60’sn70’s Keyboards expansion cards added. The second file is a simple Lexicon MPX550 Reverb that I created so I could select internal patches via their patch names using the Midi Device Manager in Cubase.
You can create these files for any midi device (Midi Keyboard/Synth/Midi Switchable Effects Processor) but you need to follow the naming layout so the call in Cubase is translated into the correct Midi Device Name call. Some of it is a bit of trial and error until you know where the first Patch Name is stored via a midi-call to the device. Once you get one started it’s not too hard… just a lot of typing names and numbers… :-/
Hope this helps.