Nikhil Katore
Nikhil Katore

Reputation: 31

How to fetch xml through request body and parse to Spring boot

I am trying to fetch xml through postman into spring boot rest api. But having a problem while fetching the data from it. How to parse it into spring boot application and get the attributes values. Otherwise, How to fetch xml data by creating pojo class.

Following is the xml file:

<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>

Thanks in advance.

Upvotes: 3

Views: 3189

Answers (1)

a_m
a_m

Reputation: 341

In Spring boot, to get the request body -

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

See below for details -

Spring Boot Guide

@RequestBody

In order to convert it to POJO, you could explore using Xstream - XStream Tutorial

Define your POJOs and you can simply do -

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

Upvotes: 1

Related Questions