0
子元素解析XML Web請求,我需要在我的春節,啓動應用程序來解析這樣的XML文檔:通過@RequestBody
<Transaction id="{ID}" vs="{VS}" uniq="{UNIQ}">
<Data field1="{VAL1}" field2="{VAL2}" />
</Transaction>
這是終點法在我@RestController
@RequestMapping(value = "/transaction", method = RequestMethod.POST)
public ApiClient transaction(@RequestBody TransactionRequest transactionRequest) {
LOGGER.debug(transactionRequest);
return null;
}
和Transaction
等級:
@XmlRootElement(name = "Transaction")
@XmlAccessorType(XmlAccessType.FIELD)
@XmlSeeAlso(TransactionRequestData.class)
public class TransactionRequest {
@XmlElement(name = "id")
private long id;
@XmlElement(name = "vs")
private String vs;
@XmlElement(name = "uniq")
private String uniq;
@XmlElement(name = "data")
private TransactionRequestData data;
}
and TransactionRequestData
@XmlRootElement(name = "Data")
@XmlAccessorType(XmlAccessType.FIELD)
public class TransactionRequestData {
@XmlElement(name = "field1")
private String field1;
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
}
但這隻能綁定Transaction
元數據,但沒有Data
元素。
有沒有辦法如何解析子元素?
我改變了它,但'TransactionRequest .data'仍然是空的。 – Artegon
不,對不起,'id','vs''uniq'被填滿,但'數據'檔案仍然是空的。 – Artegon