我有一个我希望转换的XML。我正在使用javax.xml.transform.TransformerFactory
和相关的类来执行我的转换。
但是我遇到并发出了TransformerFactory的URI Resolver似乎只针对XLST文件解析目录,而不是我正在转换的XML。这导致我得到以下错误
I/O error reported by XML parse processing null: www.apple.com
我以前用验证器做了类似的事情,但似乎Transform类不允许我使用XML文件本身的目录,只有XLST。
任何建议都会很棒。感谢
代码示例
private Template newTemplate(ProcessContext context, String path)
throws TransformerConfigurationException {
TransformerFactory factory = TransformerFactory.newInstance()
CatalogManager manager = new CatalogManager();
CatalogResolver resolver = new CatalogResolver(manager);
factory.setURIResolver(catalogResolver);
return factory.newTemplate(new StreamSource(path));
}