Я ничего не знаю о MPXJ, так что извините, если я пропущу более простой ответ. Для меня это звучит как еще один способ взглянуть на вашу проблему, если вы хотите: 1. проанализировать файл MS Project (а затем сделать это снова) и сохранить результаты в памяти 2. выполнить некоторые манипуляции с данными и вычисления в проекте в памяти данные 3. Поместите эти данные в базу данных
Я думаю, что вы застряли на шаге 1, потому что без MS Project вам не хватает парсера; правильный? Существуют и другие способы анализа файла проекта. Самым простым может быть то, что ваши пользователи сначала конвертируют файлы в более открытый формат (например, XML), когда они сохраняют их из своих экземпляров MS Project. Без этого, безусловно, есть библиотеки, которые могут анализировать файл проекта. Попробуйте взглянуть на проект Ганта, https://sourceforge.net/projects/ganttproject/. Будучи открытым исходным кодом, вы можете рассматривать этот синтаксический анализатор как отправную точку; Я не эксперт по лицензиям, но вы можете даже использовать код оттуда.
Удачи!