【问题标题】:How to fetch xml through request body and parse to Spring boot如何通过请求体获取xml并解析到Spring boot
【发布时间】:2017-12-27 17:08:07
【问题描述】:

我正在尝试通过邮递员将 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>

提前致谢。

【问题讨论】:

  • "但是在从中获取数据时遇到了问题"... 什么样的问题?请提供更多信息。
  • 您好,欢迎来到 Stack Overflow,请花点时间通过 welcome tour 了解您在此处的方式(并获得您的第一个徽章),阅读如何创建 minimal reproducible example示例并检查How to Ask,这样您就可以增加获得反馈和有用答案的机会。

标签: java xml spring postman


【解决方案1】:

在 Spring boot 中,获取请求体 -

@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);

【讨论】:

    猜你喜欢
    • 2020-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-21
    • 2019-05-10
    • 2023-03-23
    • 2020-10-14
    • 1970-01-01
    相关资源
    最近更新 更多