Oracle 11 の Clob から入力ストリームを取得し (Oracle 11 jdbc ドライバーを使用)、入力ストリームを Java の xml パーサーに渡します。
java.sql.Clob clob = resultSet.getClob("myClob");
InputStream is = clob.getAsciiStream();
MyDom dom = MyDomParser.parse(is);
CharacterStream を使用する方が安全かどうか疑問に思っていますか? たとえば、代わりに:
Reader r = clob.getCharacterStream();
MyDom dom = MyDomParser.parse(r);
私の考えでは、getCharacterStream() は、適切な UTF-8 が返されることを保証するのに役立つエンコードを行っている可能性があります。ここで示した clob を読み取る 2 つの方法に実際の違いがあるかどうかはわかりません。