我想要有JAXB注释的类
编组/未编组到不同的 XML命名空间. @H_404_3@我需要的是:
(不需要JAXB的.xjb绑定文件?)
编组/未编组到不同的 XML命名空间. @H_404_3@我需要的是:
<someRootElement xmlns="urn:my:ns1" xmlns:a="urn:my:ns2" xmlns:b="urn:my:ns3"> <someElement/> <a:someElement/> <b:someElement/> </someRootElement>@H_404_3@怎么办? @H_404_3@可以编程吗?
(不需要JAXB的.xjb绑定文件?)
解决方法
@XmlRootElement(name="someRootElement",namespace = "urn:my:ns1") class Test { @XmlElement(name="someElement",namespace="urn:my:ns1") String elem1 = "One"; @XmlElement(name="someElement",namespace="urn:my:ns2") String elem2 = "Two"; @XmlElement(name="someElement",namespace="urn:my:ns3") String elem3 = "Three"; }@H_404_3@这将编入以下XML:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?> <someRootElement xmlns="urn:my:ns1" xmlns:ns2="urn:my:ns2" xmlns:ns3="urn:my:ns3"> <someElement>One</someElement> <ns2:someElement>Two</ns2:someElement> <ns3:someElement>Three</ns3:someElement> </someRootElement>@H_404_3@如果您使用JAXB RI并且不喜欢默认的ns2和ns3命名空间前缀,则需要提供自己的
NamespacePrefixMapper
.