您是否知道JAXB设置可以防止在生成的XML中生成standalone ="yes"?
so_mv.. 118
在JAXB中,它是JDK1.6的一部分
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
这不会给出预期的结果.这将删除所有XML声明行.我想要的只是删除XML声明中的`standalone`属性. (11认同)
Sam.. 59
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
可以用来没有
但是,我不会考虑这种最佳做法.
在JAXB中,它是JDK1.6的一部分
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE);
可以用来没有
但是,我不会考虑这种最佳做法.
你可以使用
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
要么
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", Boolean.FALSE)
禁用默认的XML声明,然后添加自定义XML声明,
通过
marshaller.setProperty("com.sun.xml.bind.xmlHeaders",
"");
到生成的xml,从而避免standalone ="yes"属性.
如果其他人还在讨论这个问题,你可以考虑使用
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, Boolean.TRUE);
删除所有XML声明,并String
在输出流/方法的开头编写自己的声明