如何通过请求体获取xml并解析为Spring引导

时间:2017-07-21 15:15:56

标签: java xml spring postman

我正在尝试通过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>

提前致谢。

1 个答案:

答案 0 :(得分:0)

在Spring启动时,获取请求正文 -

@RequestMapping(method = RequestMethod.POST) void testEndPoint(@PathVariable String param, @RequestBody String xml) { //do stuff }

详见下文 -

Spring Boot Guide

@RequestBody

为了将其转换为POJO,您可以使用Xstream进行探索 - XStream Tutorial

定义您的POJO,您可以这样做 -

POJO pojo = (POJO)xstream.fromXML(xml);