JAXB2.0_编组XML(命名空间)

利用JAXB编组XML-带命名空间时,由于jaxb-api.jar不支持命名空间,需要利用jaxb-impl.jar下拓展的命名空间功能。代码如下

[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在解组编组的使用,见站内文档

你可能感兴趣的:(java,xml,sun)