Java Eclipse 中的 Serializer() 方法"constructor serializer() is not defined"



我在使用 SAXON 为 xslt 转换创建的类中遇到了问题。导入序列化程序,并从此类生成序列化程序。

Serializer serializer = new Serializer();

我收到错误消息"构造函数序列化器((未定义"。

当我按 Ctrl+单击它时,它说"找不到源"。

注意:添加了撒克逊HE库的jar包。

错误信息

版本之间的 API 发生了更改。在 9.5 中,Serializer类有一个公共零参数构造函数。这在 9.6 和 9.7 中被弃用,并在 Saxon 9.8 中删除。

首选的替代方法是使用工厂方法:

processor.newSerializer()

更改的原因是为了确保Serializer始终可以访问Configuration对象中的配置信息。

它还允许我们在未来的版本中引入Serializer的子类,如果我们选择这样做的话。

相关内容

最新更新