草庐IT

Marshaller

全部标签

java - 为 spring Jaxb2Marshaller 指定一个包而不是 "classesToBeBound"

我正在尝试使用Jaxb2Marshaller来编码一组使用spring的java类。我知道这可以使用以下代码完成com.example.test1com.example.test2我想做的不是指定类列表,而是只指定包含所有类的包名(在上述情况下为com.example)。有没有人知道这样做的方法,或者任何其他不需要我列出所有类的方法。任何帮助将不胜感激!谢谢。 最佳答案 从Spring3.1(我认为)您还可以使用接受通配符的packagesToScan属性。它只是不适用于没有@XmlRootElement注释的元素,就像contex

java - 如何更改 JAXB Marshaller 行分隔符?

什么属性用于更改Marshaller(javax.xml.bind.Marshaller)行分隔符(回车、换行、换行)?我相信编码器正在使用系统的行分隔符。System.getProperty("line.separator")但是需要不同的转义序列(即\r\n需要更改为\n或相反)。marshaller.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT,true);marshaller.setProperty("line.separator","\r\n"); 最佳答案 没有可以自定义的属性

java - JAXB XJC 代码生成 - Marshaller 生成的 xml 中缺少 "schemaLocation"

我使用XJC工具为我的XSD模式生成Java类。当我使用JAXBMarshaller将类编码为XML有效负载时,我在输出XML中缺少“schemaLocation”参数,但我在xsd文件中声明了该参数。如何在输出XML中强制执行“schemaLocation”参数?下面是用于代码生成的xsd架构文件的开头:Therequestforsystemcommandexecution.TheactionthattheVoiceSystemhastoproceed.问候 最佳答案 试试这个:marshaller.setProperty(Mar