3

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.

Fruchtzwerg
  • 10,999
  • 12
  • 40
  • 49
Nikhil Katore
  • 31
  • 1
  • 2
  • 1
    *"But having a problem while fetching the data from it*"... What kind of problem ? Please provide more information. – Mickael Jul 21 '17 at 15:29
  • Hello and welcome to Stack Overflow, please take a time to go through the [welcome tour](https://stackoverflow.com/tour) to know your way around here (and also to earn your first badge), read how to create a [mcve] example and also check [ask] so you increase your chances to get feedback and useful answers. – garfbradaz Jul 21 '17 at 19:18

1 Answers1

1

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);
Saikat
  • 14,222
  • 20
  • 104
  • 125
a_m
  • 341
  • 5
  • 16