我目前在我的项目中遇到一个问题,该问题涉及存储在String变量中的XML。我试图将XML的内容保存在不同的变量中。
使用包含相同变量名和标记名的通用JAXB方法应该可以解决我的问题。在这种情况下,我必须存储在不同的变量名中。
这是我的XML
<?xml version="1.0" encoding="UTF-8"?>
<PORTAL>
<NAME>PERSON 2.0</NAME>
<ID>99995</ID>
<DATAGENERATIO>2008-04-10</DATAGENERATIO>
<HOURGENERATIO>05:07:35</HOURGENERATIO>
<LANGUAGE>EN</LANGUAGE>
<XMLVERSIO>1.0</XMLVERSIO>
</PORTAL>
这是用于存储该XML内容的类。
@XmlRootElement(name="PORTAL")
public class ApiPubPortal {
private long idPortal;
private String idIdioma;
private String nombre;
private Date dataGeneracio;
private String versionXml;
}
我已经尝试使用
@XmlElement(name="ID")
,但是它给了我IllegalAnnotationExceptions
如果有人可以帮助我,我会很感激。
最佳答案
您需要确保所有私有字段都具有getter和setter方法。下面给出一个示例:
private long idPortal;
@XmlElement(name = "ID")
public long getIdPortal()
{
return idPortal;
}
public void setIdPortal(long idPortal)
{
this.idPortal = idPortal;
}
请注意,将@XmlElement(name =“ ID”)放在您的吸气剂上。