使用XLST转换XML,同时使用XML目录文件

时间:2018-03-12 14:51:15

标签: java xml

我有一个我希望转换的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));
}

0 个答案:

没有答案