自定义名称空间JAXB,XML

时间:2013-02-27 21:59:15

标签: java xml jaxb

我想使用自定义名称sapace映射以下xml。我查了How to have custom namespace prefix但找不到任何答案。

<p385:execute xmlns:p385="http://tal.myserver.com">
<version xsi:type="xsd:string">0.1.0</version>
<xmlData xsi:type="xsd:string">
   .... xml encoded data
</xmlData>
</p385:execute>

我如何将其映射到java类?

2 个答案:

答案 0 :(得分:1)

由于只有名称空间限定的根元素,您只需要在类的@XmlRootElement注释上指定名称空间。

@XmlRootElement(namespace="http://tal.myserver.com")
public class Execute {
}

您可以使用包级别@XmlSchema注释建议应该用于命名空间的前缀:

答案 1 :(得分:0)