是否可以将Jackson XmlMapper配置为在序列化时使用单引号而不是双引号?
我试图通过一些非常古老的C代码来模拟xml输出,该代码对xml属性使用单引号而不是双引号。Jackson目前正在输出如下内容:是否可以将Jackson XmlMapper配置为在序列化时使用单引号而不是双引号?,xml,jackson-dataformat-xml,Xml,Jackson Dataformat Xml,我试图通过一些非常古老的C代码来模拟xml输出,该代码对xml属性使用单引号而不是双引号。Jackson目前正在输出如下内容: 但我认为现有的C代码将输出: 相反。有没有办法配置XmlMapper来实现这一点?我在大约十年前追踪了其他类似的问题,发现不可能重新配置STAX来实现这一点,因为它会破坏XML格式。我最终扩展了XmlMapper,如下所示: `公共类XmlMapperQuotes扩展了XmlMapper{ 私有静态最终长serialVersionUID=1L @Overri
但我认为现有的C代码将输出:
相反。有没有办法配置XmlMapper来实现这一点?我在大约十年前追踪了其他类似的问题,发现不可能重新配置STAX来实现这一点,因为它会破坏XML格式。我最终扩展了XmlMapper,如下所示: `公共类XmlMapperQuotes扩展了XmlMapper{ 私有静态最终长serialVersionUID=1L
@Override
public String writeValueAsString(Object object) throws JsonProcessingException {
return super.writeValueAsString(object).replace("=\"", "='").replace("\"/", "'/");
}
}
`
我一直在处理一个用C编写的、无法更改的遗留XML解析器。我最后追踪了大约十年前的其他类似问题,发现不可能重新配置STAX来实现这一点,因为它会破坏XML格式。我最终扩展了XmlMapper因此: `公共类XmlMapperQuotes扩展了XmlMapper{ 私有静态最终长serialVersionUID=1L
@Override
public String writeValueAsString(Object object) throws JsonProcessingException {
return super.writeValueAsString(object).replace("=\"", "='").replace("\"/", "'/");
}
}
`
我一直在处理一个用C编写的、无法更改的遗留XML解析器