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屬性的任何解決方法?