JFinal的xml问题

目前遇到一个问题,我这边需要响应给对方xml格式数据

之前都是使用renderJson响应json的。

现在问题主要是我把数据放在了xml文件里,因为数据量大,格式复杂,所以文件在项目里,我只是每次修改其中一部分,然后返回回去xml格式的数据,而不是文件。

目前不知道JFinal该怎么操作。QQ图片20180731173612.pngQQ图片20180731173623.png

评论区

JFinal

2018-07-31 17:43

直接使用 renderXml("file.xml"), file.xml 文件中可以直接使用 jfinal 的模板引擎功能,输出一些动态数据,还可以使用 #for 循环输出数据,看下文档

阳光男孩_木木

2018-08-01 08:30

@JFinal 我试过renderXml了,因为renderXml是要按照模板,或者循环实体类模板的样子。但是我的XML就原封不动的发过去就好,这个不知道该怎么去设置,或者写。没有找到文档有关这样情况的描述,望能告知

JFinal

2018-08-01 08:37

@阳光男孩_木注意看一下 renderText 方法还有个带 ContentType的重载方法用这个带 XML 的即可

阳光男孩_木木

2018-08-01 09:04

@JFinal 好的,谢谢

taokuan

2019-09-27 16:37

@JFinal 那jfinal如何接收xml格式的参数呢

JFinal

2019-09-27 18:10

@taokuan String xml = getRawData() 即可

注意,如果是 jquery ajax 提交的数据,要配置一下 contentType: 'text/plain",大致如下:
$.ajax({
type: "post",
url: "http://localhost/action",
contentType: 'text/plain', // 关键参数
dataType: 'text',// 返回值参数,可根据返回值类型调整为 xml、json、html 等等参数
data: '<xml>data</xml>'// 这里是提交的 xml 数据
success: function(ret) {
// 这里是回调
}
});

热门反馈

扫码入社