1.使用JAXB将xml转化为java对象时,单纯的经过注解@XmlRootElement(namespace=“xxxxxx”),在根类上生命命名空间会产生两个问题:java
解决方法:以下方法配置package-info.java文件,解决点如注释:spa
/** * package-info.java * 放在和实体同一个包路径下 */ @XmlSchema( //在此处设置命名空间为了使用下面的@xmlnx从新命名前缀 namespace ="http://www.omg.org/spec/BPMN/20100524/MODEL", //设置命名空间的应用范围,QUALIFIED为应用于全部标签 elementFormDefault = XmlNsForm.QUALIFIED, xmlns = { @XmlNs(prefix = "activiti",namespaceURI = "http://activiti.org/bpmn"), @XmlNs(prefix = "bpmndi",namespaceURI = "http://www.omg.org/spec/BPMN/20100524/DI"), //从新命名前缀 @XmlNs(prefix = "",namespaceURI = "http://www.omg.org/spec/BPMN/20100524/MODEL") }) package com.bpmn; import javax.xml.bind.annotation.XmlNs; import javax.xml.bind.annotation.XmlNsForm; import javax.xml.bind.annotation.XmlSchema;
2.要实现xml和java对象的映射关系,须要用如下两种方法之一来进行标注:code