Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以将Jackson XmlMapper配置为在序列化时使用单引号而不是双引号?_Xml_Jackson Dataformat Xml - Fatal编程技术网

是否可以将Jackson XmlMapper配置为在序列化时使用单引号而不是双引号?

是否可以将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代码来模拟xml输出,该代码对xml属性使用单引号而不是双引号。Jackson目前正在输出如下内容:

但我认为现有的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解析器