我无法使用 JAXB 解组以下 xml。请帮我解决这个问题。
我的 xml 看起来像这样:
<powerchanges>
<initialState creationTime="14.08.2012 16:24:01" status="poweredOff" />
<powerchange changeTime="14.08.2012 16:24:49" status="Powered On" />
<powerchange changeTime="27.09.2012 02:17:23" status="Powered Off" />
<powerchange changeTime="27.09.2012 02:51:13" status="Powered On" />
<powerchange changeTime="29.09.2012 05:06:48" status="Powered Off" />
<powerchange changeTime="29.09.2012 07:40:24" status="Powered On" />
</powerchanges>
我正在尝试使用 JAXB 解组上述 xml。下面是我的java类:
PowerChanges.java
@XmlRootElement(name="powerchanges")
public class PowerChanges {
@XmlElement(name = "initialState")
private InitialState initialState;
@XmlElement(name = "powerchange")
private ArrayList<PowerChange> powerChangeList;
public InitialState getInitialState() {
return initialState;
}
public void setInitialState(InitialState initialState) {
this.initialState = initialState;
}
public ArrayList<PowerChange> getPowerChangeList() {
return powerChangeList;
}
public void setPowerChangeList(ArrayList<PowerChange> powerChangeList) {
this.powerChangeList = powerChangeList;
}
}
PowerChange.java:
public class PowerChange {
private String changeTime;
private String status;
@XmlAttribute
public String getChangeTime() {
return changeTime;
}
public void setChangeTime(String changeTime) {
this.changeTime = changeTime;
}
@XmlAttribute
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}
初始状态.java
public class InitialState {
private String creationTime;
private String status;
@XmlAttribute
public String getCreationTime() {
return creationTime;
}
public void setCreationTime(String creationTime) {
this.creationTime = creationTime;
}
@XmlAttribute
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
}