estoy usando xstream y tengo un XML de ejemplo:XML atributo de mapeo de elemento anidado
<person>
<firstname>Joe</firstname>
<lastname>Walnes</lastname>
<phone value="1234-456" />
<fax value="9999-999" />
</person>
y yo whant para asignar a la clase
public class Person {
private String firstname;
private String lastname;
private String phone;
private String fax;
}
Así que la idea es asociar atributo del elemento anidado al objeto actual. He intentado encontrar cualquier convertidor listo para usar sin éxito. Creo que eso es posible mediante la implementación de un nuevo convertidor, pero puede ser que alguien ya lo haya hecho. O hay una solución que no he encontrado.
Actualizado:
La idea que estoy tratando de poner en práctica es la omisión de las entidades innecesarias de haber sido creada y asignada. No necesito entidades de teléfono y fax, solo necesito sus atributos en mi modelo. El esquema XML que intento analizar es de terceros y no puedo modificarlo.
Bueno manchado! He arreglado esto Fue escrito desde cero. –
¿Podría aclarar un poco más lo que está buscando? Usted dice "No necesito entidades de teléfono y fax ...", bueno, no las tiene; son solo cadenas en su modelo, no entidades separadas ... ¿Desea que solo los dos primeros atributos se correlacionen o ¿los cuatro? – JoeG
El problema es cómo asignar la muestra XML al modelo. Sin ningún esfuerzo adicional, XStream supuso que los elementos XML se interpretarían como miembros del modelo de todos modos (incluso se omiten explícitamente). Al tener un esquema XML enriquecido, probablemente le gustaría simplificar el modelo para escapar de los "titulares" redundantes de datos significativos. Las colecciones implícitas son buenas pero no suficientes. –