我需要从我的xml文件中获取StreamSource,但是我还需要使用自定义的EntityResolver。
我遇到的问题是我无法想出如何将XMLReader放入我的流源。
我正在执行以下操作:(doc是一个InputStream)
XMLReader reader = XMLReaderFactory.createXMLReader();
StreamSource doc_source = new StreamSource(doc);
reader.setEntityResolver(new PsudoEntityResolver());
doc_source.setReader(reader);
显然这不起作用,因为setReader()接受Reader作为其参数而不是XMLReader。
任何想法如何解决这个问题。
答案 0 :(得分:0)
使用XMLReader,按原样设置实体解析器,然后调用:
reader.parse(new InputSource(doc));