如何处理 JAXB 中属性中的冒号 (:)?

How to Handle colon(:) in Attribute in JAXB?

<Item lims:fid="1174566" lims:id="1174566"><Text>Combat 18 (C18)</Text></Item></List><HistoricalNote><HistoricalNoteSubItem lims:inforce-start-date="2018-05-23" lims:fid="694437" lims:id="694437">

我想获取属性 lims:id="1174566 的值,但它没有读取值

@XmlAttribute(name="lims:id")
private String id="";

请帮帮我...

冒号前的部分通常在xml中定义一个命名空间。您需要在您的根标签中定义它并在您的标签中指定它。

<Item xmlns:lims="http://your.domain.com/xml/lims" lims:fid="1174566" lims:id="1174566">
    <Text>Combat 18 (C18)</Text>
</Item>

JAXB:

@XmlAttribute(name="id", namespace="http://your.domain.com/xml/lims")
private String id="";