2011-02-07 54 views
1

我有一個名爲class的屬性的節點。輸入XML是:使用Xstream解組名稱爲「class」的屬性時的問題

<Job class="com.test.jobImplementation"> 
    <Priority>1</Priority> 
    ...... 
</Job> 

它代表了XML標註有西河註解的Java類如下:

@XStreamAlias("Job") 
public static class Job { 

    @XStreamAsAttribute 
    @XStreamAlias("class") 
    private String implementationClass; 

    @XStreamAlias("Priority") 
    private Integer priority 

} 

當我嘗試反序列化的XML,XStream的失敗返回錯誤無關問題。 (例如,當我用「類」替換屬性名稱「class」時,它可以正常工作。)

我知道只要XStream無法從XML和 字段聲明中得知「類型來使用,但在這種情況下,我無法修改XML輸入,我必須處理屬性「class」。

解決方法:使用Xstream解組名稱爲「class」的XML屬性的任何解決方法?

回答

相關問題