Java 如何将XML文件中的换行符保持为字符串?

Java 如何将XML文件中的换行符保持为字符串?,java,spring,spring-mvc,Java,Spring,Spring Mvc,我已经创建了一个RESTAPI端点,它以字符串形式返回XML文件 @RequestMapping(value=“/foo”,method={RequestMethod.GET}, products=MediaType.TEXT\u XML\u VALUE)//从org.springframework.http.MediaType导入 公共字符串getFoo(@PathVariable Long id){ //将XML文件作为字符串值返回 } 问题是,这种方法不能保留XML文件中的换行符。这些X

我已经创建了一个RESTAPI端点,它以字符串形式返回XML文件

@RequestMapping(value=“/foo”,method={RequestMethod.GET},
products=MediaType.TEXT\u XML\u VALUE)//从org.springframework.http.MediaType导入
公共字符串getFoo(@PathVariable Long id){
//将XML文件作为字符串值返回
}
问题是,这种方法不能保留XML文件中的换行符。这些XML文件以
CLOB
的形式存储在数据库中,它们有一行一行的新行。尽管如此,上面的函数以单行形式返回文件(即不存在换行符)

我怀疑这与
MediaType.TEXT\u XML\u VALUE有关,但找不到有关的任何信息

是否可以将XML的换行符保留在字符串中,该字符串随MediaType.TEXT\u XML\u值返回?或者,是否有其他方法通过RESTAPI发送XML文件

更新

响应的内容只是一个长字符串值。一些响应头包括:

Access-Control-Allow-Headers: Origin, X-Requested-With, Content-Type, Accept
content-length: 62322
content-type: text/xml
server: Apache-Coyote/1.1

您是否尝试过MediaType.TEXT\u PLAIN\u TYPE以字符串形式处理内容?@ayush3504,谢谢您的回复。MediaType.TEXT\u PLAIN\u TYPE不适用于此项目,但我尝试了
MediaType.TEXT\u PLAIN\u VALUE
。不过,换行符没有保留。我尝试了类似于
return“\r\nbar\r\n”的方法
getFoo
中,在我的浏览器中看到响应中的三行,您是否检查了响应是否正确,以及您的客户端如何使用响应?可能存在一些中间件(nginx或一些过滤器),如果-否。您可以共享响应的内容吗?@samabcde,“您是否检查了响应是否正确?”->响应中没有任何错误,只是XML没有新行。“您的客户端如何使用响应?”客户端需要一个表示XML文件(用新行格式化)的字符串值。您是否尝试过MediaType.TEXT\u PLAIN\u TYPE以字符串形式处理内容?@ayush3504,感谢您的回复。MediaType.TEXT\u PLAIN\u TYPE不适用于此项目,但我尝试了
MediaType.TEXT\u PLAIN\u VALUE
。不过,换行符没有保留。我尝试了类似于
return“\r\nbar\r\n”的方法
getFoo
中,在我的浏览器中看到响应中的三行,您是否检查了响应是否正确,以及您的客户端如何使用响应?可能存在一些中间件(nginx或一些过滤器),如果-否。您可以共享响应的内容吗?@samabcde,“您是否检查了响应是否正确?”->响应中没有任何错误,只是XML没有新行。“您的客户端如何使用响应?”客户端需要一个表示XML文件(用新行格式化)的字符串值