我目前在我的项目中遇到一个问题,该问题涉及存储在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”)放在您的吸气剂上。

10-04 19:47