4

我有一个 XML 处理应用程序(用 java 编码),它应该获取 2 个 JavaNcss 工具报告并编译它们的差异。

示例 XML 如下:

<objects>
<object>
<name>Object Name</name>
<ncss>8</ncss>
<functions>2</functions>
<classes>0</classes>
<javadocs>2</javadocs>
</object>
</objects>

虽然应用程序本身工作正常,但我注意到输出中包含以下标签:

    <object reference="../object[18]"/>
    <object reference="../object[41]"/>
    <object reference="../object[10]"/>
    <object reference="../object[41]"/>
    <object reference="../object[12]"/>
    <object reference="../object[41]"/>
    <object reference="../object[14]"/>

我不知道是什么导致了这个麻烦。任何帮助将不胜感激。提前致谢。

4

1 回答 1

6

XStream 解释在这里http://x-stream.github.io/graphs.html

如果它找到重复的对象,那么它使用引用来引用较早的对象。这是默认行为。

如果您不想要,请执行此操作xstream.setMode(XStream.NO_REFERENCES);

于 2013-04-12T09:49:12.063 回答