Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
哪个LiftResponse类适合返回基于XML的文件格式?_Xml_Http_Lift - Fatal编程技术网

哪个LiftResponse类适合返回基于XML的文件格式?

哪个LiftResponse类适合返回基于XML的文件格式?,xml,http,lift,Xml,Http,Lift,我有一个Lift应用程序,它可以动态生成一个文件。Gehpi本机格式是基于XML的。当前的计划是,在客户端上下载并以Gephi打开文件,而不在浏览器中处理/显示 我查看了LiftResponse子类,似乎StreamingResponse或PlainTextResponse都可以工作(我已经用StreamingResponse制作了一个简单的原型)。虽然有专门的JsonResponse,但我看不到特定于XML的响应 选择一个班级比选择另一个班级有哪些优点和缺点?哪个更适合使用?或者在这种情况下,

我有一个Lift应用程序,它可以动态生成一个文件。Gehpi本机格式是基于XML的。当前的计划是,在客户端上下载并以Gephi打开文件,而不在浏览器中处理/显示

我查看了LiftResponse子类,似乎StreamingResponse或PlainTextResponse都可以工作(我已经用StreamingResponse制作了一个简单的原型)。虽然有专门的JsonResponse,但我看不到特定于XML的响应


选择一个班级比选择另一个班级有哪些优点和缺点?哪个更适合使用?或者在这种情况下,它们是否同样好

JsonResponse
plaintextreponse
是最终在memoryResponse中返回
的帮助程序。您可以分别看到源代码和。您会注意到,
plaintextress
设置了一个“text/html”的mimetype,这对于XML来说并不一定正确

还有一种类型,你可以调查,这可能是你正在寻找的。它也会返回一个
InMemoryResponse
,顾名思义,它假设整个对象在发送到客户端之前都在内存中

StreamingResponse
更适用于较大的文件和对象,在这些文件和对象中,它接收一个流,并将该流中的块读取到内存中,然后发送它们,重复该过程直到完成,因此不需要将整个结构保留在内存中

这两种方法都适用于您,只是您正在处理的数据的大小以及如何处理数据的问题