【发布时间】:2016-12-08 14:51:26
【问题描述】:
我需要在我的 Spring Boot 应用程序中解析这样的 XML 文档:
<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;
}
和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元素。
有没有办法解析子元素?
【问题讨论】:
标签: java xml spring spring-boot jaxb