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;
}
}
InitialState.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;
}
}