What are good, open-sourced, SGML to XML translators or Java based SGML parsers?

I have discovered a work around that I thought I might share with you all. I was able to parse SGML by adding end tags to each open SGML tag and parsing it using a conventional XML parser. It's not pretty, but it worked.