带有属性的XML元素在JAXB中具有":"

Cel*_*ler 7 java xml jaxb

当我获取xml文件的属性时,我遇到了问题.这些属性是这样写的:

@XmlAttribute(name="xml:lang")

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

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

谢谢.

Kon*_*kov 9

xml显然是名称空间前缀.您可以尝试使用它来声明命名空间:

@XmlAttribute(name = "lang", 
              namespace = javax.xml.XMLConstants.XML_NS_URI)
Run Code Online (Sandbox Code Playgroud)