我正在使用 Java SAX 解析器(org.xml.sax.ext.DefaultHandler2 的实现)来解析 XML 文档,并且该文档有一个指向 DTD 的 DOCTYPE 声明。由于一些奇怪的原因,我需要知道“doctype”关键字本身已经写在原始文档中的大小写,以便我可以使用完全相同的大小写输出文档。
也就是说,我需要能够区分:
<!DOCTYPE thing SYSTEMID ...>
...从:
<!doctype thing SYSTEMID ...>
有没有办法从解析器本身实现这一点?(我的意思是,在执行解析器之前不读取流的前 n 个字节)
谢谢