@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";
}
这编组为以下 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>
如果您使用 JAXB RI 并且不喜欢默认前缀ns2
和ns3
命名空间前缀,则需要提供自己的NamespacePrefixMapper
.