Yep. jsoup does everything I wanted QDOMDocument and friends to do. An unclosed tag won't cause it to barf.

Another plus: I can sanely create a ZIP file without writing a single line of zlib wrapper.

I can't perform surgery on MOBIs themselves without a lot of external libraries but…I already have that code in C++ for when I write the solution I want.