我有课:
public class EnglishWord implements Serializable, Comparable,
Cloneable {
static Logger logger = Logger.getLogger(EnglishWord.class);
private static final long serialVersionUID = -5832989302176618764L;
private String word;// in lowercase if not personal name
private int occurenceNumber = 1;// 0,1,2,3,
private int rating;// 1-first, 2 - second...
private Set<String> builtFrom;
private String translation;
private boolean isVerb;
private boolean isNoun;
private boolean isIrregular;
....
}
我有 Set words = new TreeSet(); 我使用 XStream 进行序列化:
XStream xs = new XStream();
xs.alias("englishWord", EnglishWord.class);
FileOutputStream fs = null;
try {
fs = new FileOutputStream(fileName);
} catch (FileNotFoundException e) {
logger.error(e.getMessage());
}
xs.toXML(words, fs);
try {
fs.flush();
fs.close();
} catch (IOException e) {
logger.error(e.getMessage());
}
在此之后,我得到这样的文件结构:
<englishWord>
<word >the </word >
<occurenceNumber >7480 </occurenceNumber >
<rating >1 </rating >
<builtFrom class="tree-set" >
<no-comparator/ >
<string >The </string >
<string >the </string >
</builtFrom >
<isVerb >false </isVerb >
<isNoun >false </isNoun >
<isIrregular >false </isIrregular >
</englishWord>
我可以用 XStream 得到这样的东西吗:
<englishWord word="the" occurenceNumber="7480" rating="1" isVerb="true">
<builtFrom class="tree-set" >
<no-comparator/ >
<string >The </string >
<string >the </string >
</builtFrom >
</englishWord >
???