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.
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);
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With