django rest框架 - XML格式化

时间:2014-01-17 20:38:53

标签: python xml django django-rest-framework

有人可以解释为什么XML的格式在浏览器中看起来很棒 -

<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>
        .......

但是当我保存输出,或者执行页面的CURL时,它是未格式化的?

<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(很好),但源文件未格式化,所以我需要一个单独的下载功能来实际格式化下载?

1 个答案:

答案 0 :(得分:1)

对于无格式的XML来说,这是完全没问题的。这节省了一些带宽。

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

在linux / unix中,你也可以在用curl获取它之后format XML on the command line

我不认为Django REST Framework允许您开箱即用地打印XML。 JSON渲染器有indent选项,但我找不到XML。如果需要,您可以写一个custom pretty-printing XML renderer,但我会选择上述选项之一。