В настоящее время нет API для синтаксического анализа SGML с использованием Java. Также нет API или библиотеки для преобразования SGML в XML и последующего анализа с использованием Java. С учетом того, что SGML заменяет статус SGML для всех проектов, над которыми я работал до сих пор, я не думаю, что в этой области будет проделана какая-либо работа, но это только предположение.
Здесь - это некоторый код с открытым исходным кодом из университета, который делает это, однако я не пробовал его, и вам придется искать, чтобы найти другие зависимые классы. Я считаю, что единственное жизнеспособное решение в Java потребовало бы регулярных выражений.
Кроме того, здесь есть ссылка для общедоступного программного обеспечения SGML / XML.