0
我有以下格式的XML:如何使用JAXB爲每個元素解析具有多個屬性的XML?
<fld-03 m="01" d="01" y="1965" sex-m="" sex-f="1"></fld-03>
<fld-04 last="lastname" first="firstname" middle=""></fld-04>
<fld-05 addr="Richardson" city="Dallas" state="TX" zip="75080" phone=""></fld-05>
<fld-06 self="" spouse="1" child="" other=""></fld-06>
<fld-07 addr="" city="" state="" zip="" phone=""></fld-07>
有33這樣的「FLD」 S和屬性變化很大。 下面是我試圖進行樣本:
@XmlRootElement(name = "myroot")
class Formxml implements Serializable{
@XmlElement (name="fld-00")
private Fld00 fld00 = new Fld00();
public class Fld00 {
private String payer;
@XmlAttribute(name = "payer", required = true)
String getPayer() {
return payer
}
void setPayer(String payer) {
this.payer = payer
}
}
}
這不起作用,因爲類Fld00
是一個非靜態內部類。
當我將其更改爲靜態類並添加XmlAccessType.FIELD
時,會拋出"Class has two properties of the same name "payer""
異常。 下面是一個靜態類代碼:
@XmlRootElement(name = "Claims")
class Formxml implements Serializable{
@XmlElement (name="fld-00")
private Fld00 fld00 = new Fld00();
@XmlAccessorType(XmlAccessType.FIELD)
public static class Fld00 {
private String payer;
@XmlAttribute(name = "payer", required = true)
String getPayer() {
return payer
}
void setPayer(String payer) {
this.payer = payer
}
}
}
請讓我知道如果你找到一種方式使用JAXB進行。
謝謝