关于python:django rest框架 – XML格式化

django rest framework - XML formatting

有人能解释一下为什么XML的格式在浏览器中看起来很好吗?-

1
2
3
4
5
6
7
<job id="blah" name="string2" master="string3" dbversion="string4" xmlversion="string5">
    <jobmst>
        <jobmst_id>10081</jobmst_id>
        <jobmst_type>2</jobmst_type>
        <jobmst_prntid>blah blah</jobmst_prntid>
        <jobmst_active>Y</jobmst_active>
        .......

但是,当我保存输出时,或者执行页面的卷曲操作时,输出结果是未格式化的?

1
<job id="blah" name="string2" master="string3" dbversion="string4" xmlversion="string5"><jobmst><jobmst_id>10081</jobmst_id><jobmst_type>2</jobmst_type><jobmst_prntid>blah blah</jobmst_prntid><jobmst_active>Y</jobmst_active>

编辑-我在这里学到了一些东西。Django正在浏览器中将其格式化为XML(很好),但源文件未格式化,所以我需要有单独的下载功能来实际格式化以供下载?


对于服务于未格式化的XML来说,这是非常好的。这节省了一些带宽。

浏览器显示XML时正在为您格式化XML。大多数编辑器允许您在打开XML进行查看时对其进行格式化。

在Linux/Unix中,还可以在使用curl获取XML之后,在命令行上格式化XML。

我不认为django-rest框架允许您随意打印XML。JSON渲染器有一个indent选项,但我找不到一个用于XML的选项。如果需要的话,您可以编写一个定制的漂亮的打印XML呈现器,但我会选择上面的一个选项。