0

我在使用 SAXON 为 xslt 转换创建的类中遇到问题。序列化器被导入,并从这个类构建序列化器。

Serializer serializer = new Serializer();

我收到错误消息“未定义构造函数 serializer()”。

当我 CTRL+单击它时,它显示“找不到源”。

注:添加了 Saxon HE 库的 jar 包。

错误信息

4

1 回答 1

1

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

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

processor.newSerializer()

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

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

于 2019-09-04T14:22:20.200 回答