Descompresión JaxB: crear referencia a objeto

¡Saludos compañeros programadores!

Tengo un problema importante al descomponer xml en un objeto. Necesito crear una referencia a un objeto. ¿Cómo puedo lograrlo? Intenté usar la transformación XSL, pero debido a la ocurrencia del ciclo, este no fue un enfoque correcto. Estoy 100% seguro de que hay una salida fácil. Aquí está mi XML:

<report>
    <subject>
        <subjectId>1</subjectId>
        <name>John</name>
        <surname>Doe</surname>
    </subject>
    <subject>
        <subjectId>2</subjectId>
        <name>Frank</name>
        <surname>Timothy</surname>
    </subject>
    <individual>
        <individualId>10</individualId>
        <name>Isaac</name>
        <surname>Newton</surname>
        <co-worker>
            <subject>
                <subjectId>1</subjectId>
                <inXml>true</inXml>
            </subject>
            <subject>
                <subjectId>2</subjectId>
                <inXml>true</inXml>
            </subject>
        </co-worker>
    </individual>

    <owner>
        <subject>
            <subjectId>2</subjectId>
            <inXml>true</inXml>
        </subject>
        <share>100</share>
    </owner>
</report>

Necesito crear una referencia de "sujeto" o "individual" con inXml = true. Esta bandera me dice si tenemos una entidad con esa ID en el XML. Muchas gracias por su ayuda :)

Respuesta 1

(Procesando) El código no devuelve lo que quiero. Básicamente, hay dos jugadores, y cada jugador se turna para lanzar un dado. Los valores deben almacenarse en la variable "p1diceroll" y "...

En mi colección, los documentos se ven así: logré obtener el último documento insertado haciendo esto: collection.find (). Sort (new Document ("date", - 1)). First (). GetDate () Pero ahora necesito ...

Deseo obtener el nombre del servidor y el puerto de la aplicación actual al iniciar el servidor. Logré obtener el nombre de host y la dirección con: hostName = InetAddress.getLocalHost (). GetHostName (); hostAddress = ...

Estoy usando Eclipse para ejecutar mis aplicaciones. => Todo este tiempo he estado corriendo como una aplicación Java (usando la opción Ejecutar como aplicación Java) y funciona. Mi programa se ejecuta durante 20 minutos y ...