Reputation: 31
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
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 -
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