我正在尝试将两个不同的XML文件编组/解编到POJOS。第一个XML文件如下所示:
--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批注,我可以成功地填充Arc类以指向其引用的正确Node。
但是,我还必须解析此XML:
--NetworkInputs.xml--
<NetworkInputs>
<Flows>
<Flow toNode="JND" />
<Flow toNode="ROD" />
</Flows>
</NetworkInputs>
------
当前,我的程序成功地解组了Network对象,但是Network和NetworkInputs之间没有连接,该连接允许JAXB“查看” Network中存在的节点。我希望Flow对象指向Network类中的正确Node。
我基本上想这样做: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 ,但它不起作用,因为我无法从中获取填充网络的Node数据。静态上下文。
甚至可以做这样的事情吗?
暮色呼如
慕无忌1623718
相关分类