我在使用 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
的子类,如果我们选择这样做的话。