我正在使用 Java Spring 引导编写 restApplication。我应该在春天写帖子请求。其中接受数据是text/xml。但是,在 post 方法的参数中出现的 Dto 可以更改类的名称,例如一次它可能会出现在以下视图中
<Request1>
<Head>
<head>
<id/>
<name/>
<surname/>
</head>
</Head>
</Request1>
在同一 url 地址的请求中,它可能会出现在其他视图中
<Other1>
<Head>
<head>
</fio>
</head>
</Head>
</Other1>
我如何一次为多个通用 xml 编写一个 post 方法。这可能在 Java spring 中做到吗??。我在 pyton 中看到可以只写分配给变量一些 response.data 就是这样
@RequestMapping(name = "/a",method = RequestMethod.POST,produces = MediaType.ALL_VALUE)
private ResponseEntity<String> get(@RequestBody String data) throws ParserConfigurationException, IOException, SAXException {
String temp = "";
for(int i = 0 ; i < data.length() ;i ++){
if(Character.isAlphabetic(data.charAt(i)) || Character.isDigit(data.charAt(i)) || data.charAt(i) == '<' || data.charAt(i) == '>' || data.charAt(i) == '/' ){
temp += data.charAt(i);
}
}
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource src = new InputSource();
src.setCharacterStream(new StringReader(temp));
Document doc = builder.parse(src);
String temp23 = doc.getDocumentURI();
System.out.println(temp23);
String id = doc.getElementsByTagName("id").item(0).getTextContent();
String name = doc.getElementsByTagName("userName").item(0).getTextContent();
//String pink = doc.getElementsByTagName("request").item(0).getTextContent();
System.out.println(id+" "+name+" "+temp23);
return ResponseEntity.ok(data);
}
现在我从字符串中得到
长风秋雁
慕的地6264312
相关分类