如何在django模板中格式化XMLtext

时间:2014-11-17 02:21:39

标签: python xml django django-templates

我将xml存储在数据库字段中。它是有效的XML,但是当它在模板中呈现时,它看起来像这样:

enter image description here

是否有可以将数据格式化为可读的工具?它应该看起来像:

<item>
    <ISOLanguage>Hello</ISOLanguage>
    <Something></Something>
<item>

2 个答案:

答案 0 :(得分:2)

如果格式化XML的来源很重要,那么我猜你可能会使用这个......

import xml.dom.minidom

xml = xml.dom.minidom.parseString(xml_string)
pretty_xml_as_string = xml.toprettyxml()

然后通过上下文将'pretty_xml_as_string'发送到模板。

'xml_string'是存储在数据库字段中的xml。我假设它是一个字符串,如果没有,它将需要转换为字符串。

我没有对上述内容进行测试,但它应该非常接近所需。

答案 1 :(得分:0)

实际上,执行此操作的最佳方法是使用预格式化的html标记<pre>。以下格式完全符合字符串:

<pre>{{ localized_item.feed_raw }}</pre>