Java SAX パーサー (org.xml.sax.ext.DefaultHandler2 の実装) を使用して XML ドキュメントを解析していますが、このドキュメントには DTD を指す DOCTYPE 宣言が含まれています。奇妙な理由で、元のドキュメントに「doctype」キーワード自体が記述されているケースを知る必要があるため、まったく同じケースを使用してドキュメントを出力できます。
これは、次のように区別できる必要があります。
<!DOCTYPE thing SYSTEMID ...>
...から:
<!doctype thing SYSTEMID ...>
パーサー自体からそれを達成する方法はありますか? (つまり、パーサーを実行する前にストリームの最初の n バイトを読み取ることに頼らずに)
ありがとう