我正在尝试通过 postman 将 xml 提取到 spring boot rest api 中。但是从中获取数据时遇到问题。如何将其解析为 spring boot 应用程序并获取属性值。否则,如何通过创建 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>
提前致谢。
最佳答案
在Spring boot中,获取请求体——
@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);
关于java - 如何通过请求体获取xml并解析到Spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45241192/