0

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

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

4

1 回答 1

0

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

reader.parse(new InputSource(doc));
于 2011-12-08T03:17:45.750 回答