2 回答
TA贡献1757条经验 获得超7个赞
经过 1 天的搜索,我发现 Response 应该以字符串形式返回,并且在 Document 类的帮助下,我们可以从字符串中解析新的 xml,然后我们可以做我们应该做的事情。Request1 是其他请求中的第一个 xml 数据,它来自 Other1 xml数据没关系。
@RequestMapping(name = "/a",method = RequestMethod.POST,produces = MediaType.ALL_VALUE)
private ResponseEntity<String> getIt(@RequestBody String path) throws ParserConfigurationException, IOException, SAXException {
Document doc = DocumentBuilderFactory.newInstance()
.newDocumentBuilder()
.parse(new InputSource(new StringReader(path)));
if(path.contains("Request1")){
NodeList tagName = doc.getElementsByTagName("id");
if(tagName.getLength() > 0){
System.out.println(tagName.item(0).getTextContent());
}
}
if(path.contains("Other1")){
NodeList tagName = doc.getElementsByTagName("fio");
if(tagName.getLength() > 0){
System.out.println(tagName.item(0).getTextContent());
}
}
return ResponseEntity.ok("SAVED");
}
添加回答
举报