¿Cómo analizar XML a objeto Java?

Tengo un XML que se usa para configurar algunas reglas, no tiene una estructura compleja, pero esta configuración se usa en cualquier parte de mi sistema, por lo que quiero analizar este XML para el objeto java y diseñar como modo singleton. ¿Se puede usar para unmarshal XML to Java object directamente sin escribir muchos códigos?

Hice una investigación en Google y el JAXB conocido es una opción, mi aplicación es solo un tipo de programa de herramientas que lee la regla y luego sigue las cosas, JAXB podría utilizarse más ampliamente para el servicio web, ¿se ajusta a mis proyectos?

Si es así, la pregunta más importante es, usé xjc para generar la clase de origen del objeto java según el archivo xsd, después de unmarshal obtendré directamente este objeto de tipo de configuración, es necesario que convierta de nuevo, (de las clases de JaxB a mi propio objeto Java Pojo configuración), veo que la mayoría de los codificadores hicieron esto, pero ¿por qué? porque son algunos datos, solo desde el objeto generado a JAXB y se copian en el objeto POJO creado por nosotros mismos

Respuestas a la pregunta(5)

Su respuesta a la pregunta