Encoding 使用Jaxb属性设置XML编码
我将web服务客户端配置为使用Encoding 使用Jaxb属性设置XML编码,encoding,properties,jaxb,Encoding,Properties,Jaxb,我将web服务客户端配置为使用Moxy来marshall/unmarshall服务有效负载。我的服务客户端没有对Jaxb配置的控制。 也就是说,我已经通过添加一个jaxb.properties文件,将我的客户机配置为使用Moxy,其条目如下: javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory 我需要更改有效负载的编码,以便其: <?xml version="1.0" encodin
Moxy
来marshall/unmarshall
服务有效负载。我的服务客户端没有对Jaxb配置的控制。
也就是说,我已经通过添加一个jaxb.properties
文件,将我的客户机配置为使用Moxy
,其条目如下:
javax.xml.bind.context.factory=org.eclipse.persistence.jaxb.JAXBContextFactory
我需要更改有效负载的编码,以便其:
<?xml version="1.0" encoding="windows-1252"?>
这可以通过向jaxb.properties
添加一个条目来实现吗(因为对于我来说,通过代码注入这个值需要做很多工作,因为我们有各种各样的框架)。MOXy和所有jaxb实现的编码都由Marshaller
上的jaxb\u编码
属性集控制
谢谢,我只是想确认alt/非代码解决方案(例如使用jaxb.properties)不可用。marshaller.setProperty(marshaller.jaxb_编码,“ISO-8859-1”);这是我的工作,谢谢。