2015-01-23 15 views
6

Ho un problema quando ottengo gli attributi di un file xml. Questi attributi sono scritte in questo modo:L'elemento XML con attributo ha ":" in JAXB

@XmlAttribute(name="xml:lang")

Con @XmlAttribute ottengo attributi che sono scritti su una sola parola. Se lascio questa annotazione @XmlAttribute(name="xml:lang") ottengo null

Come posso ottenere il valore dell'attributo di "xml: lang"?

Grazie.

risposta

8

xml è chiaramente un namespace prefix. Puoi provare a dichiarare lo spazio dei nomi con:

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