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

时间:2015-01-23 12:37:33

标签: java xml jaxb

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

@XmlAttribute(name="xml:lang")

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

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

感谢。

1 个答案:

答案 0 :(得分:9)

xml显然是namespace prefix。您可以尝试使用它来声明命名空间:

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