De Xml a Objeto Java
Publicado por pablo (239 intervenciones) el 12/12/2023 00:12:26
Muy buenas a todos comunidad, tengo el siguiente incoveniente tengo este xml
De dicho xml quiero extraer la edad minima y maxima más especificamente la etiqueta edad y ya he intentado con distintas librerias si solucion alguna
intente con jaxb
codigo de funciones
y las propiedades de Edadminima y maxima
quisiera saber si me pueden dar una mano y entender el porque no se muestran dichos valores, sin más que agregar
Saludos
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<funciones serialization="custom">
<unserializable-parents/>
<list>
<default>
<size>2</size>
</default>
<int>10</int>
<simm.reglas.EdadMinima>
<edad>18</edad>
</simm.reglas.EdadMinima>
<simm.reglas.EdadMaxima>
<edad>64</edad>
</simm.reglas.EdadMaxima>
</list>
</funciones>
intente con jaxb
1
2
3
4
5
6
7
8
9
10
11
12
try {
JAXBContext context = JAXBContext.newInstance(Funciones.class);
Unmarshaller unmarshaller = context.createUnmarshaller();
Funciones funcion = (Funciones) unmarshaller.unmarshal(new StringReader(productoReglas));
System.out.println(funcion);
}catch(Exception e) {
System.out.println(e.getMessage());
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
@XmlRootElement(name = "funciones")
@XmlAccessorType(XmlAccessType.FIELD)
public class Funciones{
private static final long serialVersionUID = 1L;
@XmlElements(@XmlElement(name = "edad", type = EdadMinima.class))
private List<EdadMinima> edadMinima = new ArrayList<>();
private List<EdadMaxima> edadMaxima = new ArrayList<>();
public List<EdadMinima> getEdadMinima() {
return edadMinima;
}
public void setEdadMinima(List<EdadMinima> edadMinima) {
this.edadMinima = edadMinima;
}
public List<EdadMaxima> getEdadMaxima() {
return edadMaxima;
}
public void setEdadMaxima(List<EdadMaxima> edadMaxima) {
this.edadMaxima = edadMaxima;
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class EdadMinima extends Regla {
private final String MENSAJE_EDAD_MINIMA_NO_CUMPLIDA = "La edad '%s' introducida no cumple con la edad minima '%s' ";
private final String PARAMETRO_FALTANTE = "No se encontro el parametro '%s'";
private int edad;
public int getEdad() {
return edad;
}
public void setEdad(int edad) {
this.edad = edad;
}
quisiera saber si me pueden dar una mano y entender el porque no se muestran dichos valores, sin más que agregar
Saludos
Valora esta pregunta


0