Estoy tratando de ordenar/deshacer de dos archivos XML diferentes a POJOS. El primer archivo XML es el siguiente:Uso de JAXB para hacer una referencia cruzada de XmlID desde dos archivos XML
--Network.xml--
<Network>
<Nodes>
<Node id="ROD" />
<Node id="KFI" />
<Node id="JND" />
</Nodes>
<Arcs>
<Arc fromNode="ROD" />
<Arc fromNode="JND" />
</Arcs>
</Network>
---------
Usando @XmlID y @XmlIDREF anotaciones, puedo llenar con éxito las clases de arco para que apunte al nodo correcto, que hace referencia.
Sin embargo, también tiene que analizar este XML:
--NetworkInputs.xml--
<NetworkInputs>
<Flows>
<Flow toNode="JND" />
<Flow toNode="ROD" />
</Flows>
</NetworkInputs>
------
Actualmente, mi programa descoloca el objeto de red con éxito, pero no hay conexión entre la red y NetworkInputs que permite JAXB a "ver" los nodos que existen en red. Quiero que mis objetos Flow apunten al nodo correcto en la clase de red.
Básicamente quiero hacer esto: http://old.nabble.com/JAXB-Unmarshalling-and-XmlIDREF-using-different-stores-td14035248.html
he intentado implementar esto: http://weblogs.java.net/blog/kohsuke/archive/2005/08/pluggable_ididr.html y simplemente no funciona, porque no puedo obtener los datos de nodo para mi red poblada desde un contexto estático .
¿Es posible hacer algo como esto?
Esto funcionó. Gracias, realmente lo aprecio! –
Great Great Idea, deberías publicarlo en tu blog. – ekeren