如何在XMLReader中使用自定义EntityResolver设置StreamSource.setReader()

时间:2011-12-08 03:11:17

标签: java xmlreader entityresolver

我需要从我的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。

任何想法如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

使用XMLReader,按原样设置实体解析器,然后调用:

reader.parse(new InputSource(doc));