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