我正在尝试通过postman将xml提取到spring boot rest api中。但是从中获取数据时遇到问题。如何将其解析为spring启动应用程序并获取属性值。否则,如何通过创建pojo类来获取xml数据。
以下是xml文件:
<Transmission>
<TransmissionHeader/>
<TransmissionBody>
<GLogXMLElement>
<TransmissionReport>
<Name>FUEL</Name>
<Number>57</Number>
<Status>PROCESSED</Status>
<TransmissionSummary>
<FirstTransactionNo>1017</FirstTransactionNo>
<LastTransactionNo>1017</LastTransactionNo>
</TransmissionSummary>
</TransmissionReport>
</GLogXMLElement>
</TransmissionBody>
</Transmission>
提前致谢。
答案 0 :(得分:0)
在Spring启动时,获取请求正文 -
@RequestMapping(method = RequestMethod.POST)
void testEndPoint(@PathVariable String param, @RequestBody String xml) {
//do stuff
}
详见下文 -
为了将其转换为POJO,您可以使用Xstream进行探索 - XStream Tutorial
定义您的POJO,您可以这样做 -
POJO pojo = (POJO)xstream.fromXML(xml);