您知道有什么JAXB设置可以防止在生成的XML中生成standalone="yes"吗?
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>发布于 2008-12-09 08:26:54
此属性:
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", false);...can被用来没有:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>然而,我不认为这是最佳实践。
发布于 2010-11-01 16:27:51
在作为JDK1.6一部分的JAXB中
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);发布于 2011-03-25 19:00:29
您可以使用
marshaller.setProperty(Marshaller.JAXB_FRAGMENT, true);或
marshaller.setProperty("com.sun.xml.bind.xmlDeclaration", false)若要禁用默认XML声明,然后添加自定义XML声明,
<?xml version="1.0" encoding="UTF-8"?>通过
marshaller.setProperty("com.sun.xml.bind.xmlHeaders",
"<?xml version=\"1.0\" encoding=\"UTF-8\"?>");添加到生成的xml,从而避免了standalone="yes"属性。
https://stackoverflow.com/questions/277996
复制相似问题