मैं दो अलग-अलग एक्सएमएल फाइलों से पीओजेओएस तक मार्शल/अनमशाल करने की कोशिश कर रहा हूं। पहले एक्सएमएल फ़ाइल इस तरह दिखता है:दो एक्सएमएल फाइलों से संदर्भ एक्सएमएलआईडीएस को पार करने के लिए जेएक्सबी का उपयोग
--Network.xml--
<Network>
<Nodes>
<Node id="ROD" />
<Node id="KFI" />
<Node id="JND" />
</Nodes>
<Arcs>
<Arc fromNode="ROD" />
<Arc fromNode="JND" />
</Arcs>
</Network>
---------
@XmlID और @XmlIDREF टिप्पणियों का उपयोग करने, मैं सफलतापूर्वक सही नोड जो इसे का संदर्भ को इंगित करने के आर्क वर्गों को पॉप्युलेट कर सकते हैं।
हालांकि, मैं भी इस XML को पार्स करने के लिए है:
--NetworkInputs.xml--
<NetworkInputs>
<Flows>
<Flow toNode="JND" />
<Flow toNode="ROD" />
</Flows>
</NetworkInputs>
------
वर्तमान में, मेरी कार्यक्रम को सफलतापूर्वक नेटवर्क वस्तु unmarshals, लेकिन वहाँ है कि JAXB नोड्स है कि मौजूद "देख" करने की अनुमति देता नेटवर्क और NetworkInputs बीच कोई संबंध नहीं है नेटवर्क में। मैं चाहता हूं कि मेरी फ्लो ऑब्जेक्ट्स नेटवर्क क्लास में सही नोड को इंगित करें।
मैं मूल रूप से ऐसा करना चाहते हैं: http://old.nabble.com/JAXB-Unmarshalling-and-XmlIDREF-using-different-stores-td14035248.html
मैं इस को लागू करने की कोशिश की: http://weblogs.java.net/blog/kohsuke/archive/2005/08/pluggable_ididr.html और यह सिर्फ काम नहीं करता, क्योंकि मैं अपने आबादी वाले नेटवर्क के लिए नोड डेटा एक स्थिर संदर्भ से नहीं मिल सकता है ।
क्या ऐसा कुछ भी करना संभव है?
यह काम किया। शुक्रिया, यह सच में सराहनीय है! –
ग्रेट ग्रेट आइडिया, आपको इसे अपने ब्लॉग में पोस्ट करना चाहिए। – ekeren