XML 具有属性的元素在 JAXB 中具有“:”

XML element with attribute has ":" in JAXB

我在获取 xml 文件的属性时遇到问题。这些属性是这样写的:

@XmlAttribute(name="xml:lang")

使用@XmlAttribute,我得到的属性是写在一个单词上的。如果我留下这个注释 @XmlAttribute(name="xml:lang") 我得到 null

如何获取 "xml:lang" 的属性值?

谢谢。

xml分明就是一个namespace prefix。您可以尝试用以下方式说明命名空间:

@XmlAttribute(name = "lang", 
              namespace = javax.xml.XMLConstants.XML_NS_URI)