java – JAXB:如何注释类,使其属于不同的命名空间?
发布时间:2020-12-15 00:26:11 所属栏目:Java 来源:网络整理
导读:我想要有JAXB注释的类 编组/未编组到不同的 XML命名空间. 我需要的是: someRootElement xmlns="urn:my:ns1" xmlns:a="urn:my:ns2" xmlns:b="urn:my:ns3" someElement/ a:someElement/ b:someElement//someRootElement 怎么办? 可以编程吗? (不需要JAXB的.
我想要有JAXB注释的类
编组/未编组到不同的 XML命名空间. 我需要的是: <someRootElement xmlns="urn:my:ns1" xmlns:a="urn:my:ns2" xmlns:b="urn:my:ns3"> <someElement/> <a:someElement/> <b:someElement/> </someRootElement> 怎么办? 可以编程吗? 解决方法@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命名空间前缀,则需要提供自己的 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |