利用JAXB编组XML-带命名空间时,由于jaxb-api.jar不支持命名空间,需要利用jaxb-impl.jar下拓展的命名空间功能。代码如下
[b]
---------------------------------
另类package-info.java 和jaxb.index在解组编组的使用,见站内文档
[b]
JAXBContext jc = JAXBContext.newInstance(clazz.getPackage().getName());
Marshaller m = jc.createMarshaller();
m.setProperty("com.sun.xml.bind.namespacePrefixMapper",
new NamespacePrefixMapper() {
@Override
public String getPreferredPrefix(String nsuri,String suggestion, boolean requirePrefix) {
//TODO 实现自己定义的命名空间处理
return null;
} });
[/b]
---------------------------------
另类package-info.java 和jaxb.index在解组编组的使用,见站内文档