2013-04-12 25 views
4

我有一個XML處理應用程序(用java編碼),它應該接受兩個JavaNcss工具報告並編譯它們的差異。Xstream在輸出中插入奇怪的標籤

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

我沒有任何線索,到什麼造成這個麻煩。任何幫助將不勝感激。提前致謝。

+0

你的問題是:「什麼是從輸出這些夾雜物從JavaNcss」?問題不是關於我們的差異工具嗎? – Kartoch

+0

@Kartoch是的。我的查詢是「這些對象引用應該是什麼意思」 –

回答

5

XStream說明http://x-stream.github.io/graphs.html

如果它發現重複的對象,那麼它使用該引用來引用較早的對象。這是默認行爲。

如果你不想那麼做xstream.setMode(XStream.NO_REFERENCES);