Java Xstream在输出中插入奇怪的标记

Java Xstream在输出中插入奇怪的标记,java,parsing,serialization,xstream,Java,Parsing,Serialization,Xstream,我有一个XML处理应用程序(用java编码),它应该获取JavaNcss工具的两个报告,并编译它们的差异 示例XML如下所示: <objects> <object> <name>Object Name</name> <ncss>8</ncss> <functions>2</functions> <classes>0</classes> <javadocs>2<

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

示例XML如下所示:

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

对象名
8.
2.
0
2.
虽然应用程序本身工作正常,但我注意到输出中包含了以下标记:

    <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]"/>

我不知道是什么引起了这场麻烦。任何帮助都将不胜感激。提前感谢。

XStream在此解释

如果它发现重复的对象,那么它将使用该引用引用较早的对象。这是默认行为

如果您不想这样做,那么执行这个
xstream.setMode(xstream.NO_引用)

您的问题是:“JavaNcss的输出中包含了哪些内容?”?问题不在于我们的diff工具,对吗?@Kartoch是的。我的问题是“这些对象引用到底意味着什么?”