Это можно исправить, указав локальное имя при вызове метода startElement. Это означает, что вы должны выполнять те же вызовы ContentHandler, что и XML-анализатор с поддержкой пространства имен.
Итак, у вас есть ..
xmlHandler.startElement("D:\XmlFiles\XmlFromRhapsody.xml", "", qName, atts);
Вам нужно добавить локальное имя в качестве второго параметра вместо того, чтобы оставить его пустым.
Также, если вы не хотите вносить эти изменения, вы можете использовать saxon-8.9.0.4.jar, который должен работать без ошибок.