spring boot 项目接收Content-Type: text/xml 并解析为JSONObject返回

06-29 1092阅读

在主流json传输数据的时代,有幸对接到了Content-Type: text/xml 请求,接下来让我们看看如何去接收和解析成我们想要的数据吧!!

spring boot 项目接收Content-Type: text/xml 并解析为JSONObject返回
(图片来源网络,侵删)

首先创建接收接口

@RestController
@RequestMapping("/api")
public class Api {
    @PostMapping(value = "getXml/{id}", consumes = "text/xml", produces = "text/xml")
    public JSONObject getXml(@PathVariable(value = "id") String id, @RequestBody String request) {
        return getXmlResult(request);
    }
}

然后写一个解析方法

public static JSONObject getXmlResult(String str) {
        JSONObject json = new JSONObject();
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        try {
            DocumentBuilder builder = factory.newDocumentBuilder();
            ByteArrayInputStream inputStream = new ByteArrayInputStream(str.getBytes(StandardCharsets.UTF_8));
            Document document = builder.parse(inputS
VPS购买请点击我

文章版权声明:除非注明,否则均为主机测评原创文章,转载或复制请以超链接形式并注明出处。

目录[+]