提问人:P3ps 提问时间:11/3/2023 最后编辑:ProgmanP3ps 更新时间:11/3/2023 访问量:38
呈现 xml 接口
Rendering xml interface
问:
我正在尝试使用 XML 在一个小 Flask 应用程序中做我的界面,但我不明白如何正确制作它。
这是一个视图:
@app.route('/xml')
def display_xml():
root = ET.Element("data")
child = ET.SubElement(root, "item")
child.text = "Contenu XML"
xml_data = ET.tostring(root, encoding='utf8', method='xml')
return Response(xml_data, content_type='application/xml;charset=utf-8')
我希望结果是“Contenu XML”打印在我的屏幕上,我有:
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<data>
<item>Contenu XML</item>
</data>
我设法正确呈现xml的唯一方法是在文件中:
@app.route('/xml')
def display_xml():
return render_template('data.xml')
答: 暂无答案
评论
return render_template('data.xml')
— 这会导致 Flask 告诉浏览器它正在向它发送 HTML,因此浏览器(或多或少)会忽略它无法识别为 HTML 的所有 XML 标记。那不是你想要的。