相关疑难解决方法(0)

使用JAXB从两个XML文件交叉引用XmlID

我正在尝试将两个不同的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>
---------
Run Code Online (Sandbox Code Playgroud)

使用@XmlID和@XmlIDREF注释,我可以成功填充Arc类以指向它引用的正确节点.

但是,我还必须解析这个XML:

--NetworkInputs.xml--
<NetworkInputs>
  <Flows>
    <Flow toNode="JND" />
    <Flow toNode="ROD" />
  </Flows>
</NetworkInputs>
------
Run Code Online (Sandbox Code Playgroud)

目前,我的程序成功解组了Network对象,但是Network和NetworkInput之间没有连接,允许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 它只是不起作用,因为我无法获取我填充的网络的节点数据静态上下文.

甚至可以做这样的事情吗?

java xml jaxb

6
推荐指数
1
解决办法
6860
查看次数

标签 统计

java ×1

jaxb ×1

xml ×1