天天看點

使用XStream解序列化時出現問題

使用XStream解序列化時出現問題

出現該問題的原因是未能解析類,即該類在XML中的注解“PPT”不能被解析。

本質原因有兩個:1 .因為你沒有一個可以代表XML elments root 的東西,是以當XStream 被解析時XML 檔案就查找一個類去比對root,但如果你沒有一個alias/mapping 去定義的話,他就用你那個注解去當做一個類去解析,而其實這個名字的類又不存在,是以報錯了。可以這樣試一下

2.也有可能是你在解析的時候所構造的類的對象不一緻所引起。比如你在toxml()時XStream xs = new XStream();  s = xs.toXML(p);這樣已經new了一個xs.。而當你解析時又new了一個,那麼也會報上面的錯,,XStream xs = new XStream(); XXX p = (XXX)xs.fromXML(s)。