¿Cómo desarmar elementos secundarios anidados en Java con el mismo nombre de etiqueta?

En Java, puedo leer XML agregando los valores a mi POJO. Pero no estoy seguro de cómo podría hacer lo mismo con los nodos secundarios. Proporcioné mi ejemplo POJO y el nodo de subclase XML.

XML:

<results>
    <rootNode>
        <node>1336</node>
        <state>CL</state>
        <time>0</time>
        <ip_addresses>
             <ip_address type="DOC">06:56:43.0</ip_address>
             <ip_address type="PE">06:56:43.0</ip_address>
        </ip_addresses>
        <lease_date>2017-01-25</lease_date>
    </rootNode>
</results>

POJO:

@XmlRootElement(name = "rootNode")
@XmlAccessorType (XmlAccessType.FIELD)
public class readingXml
{
    private int id;

    @XmlElement(name = "node")
    private String node;
    @XmlElement(name = "state")
    private String state;

    // How to do the same with sub child-nodes
    @XmlElement(name = "ip_addresses")
    private String ip_addresses;
    // What to do here?

    @XmlElement(name = "lease_date")
    private String lease_date;

    // Getters and setters for all above

Respuestas a la pregunta(2)

Su respuesta a la pregunta