呈现 xml 接口

Rendering xml interface

提问人:P3ps 提问时间:11/3/2023 最后编辑:ProgmanP3ps 更新时间:11/3/2023 访问量:38

问:

我正在尝试使用 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')
python xml

评论

0赞 Quentin 11/3/2023
我以为结果是“Contenu XML”打印在我的屏幕上——你为什么会这样?XML 是一种低级数据格式,用作自定义数据格式的基础。为什么你希望浏览器忽略其中的所有标签,只呈现文本?
0赞 Quentin 11/3/2023
return render_template('data.xml')— 这会导致 Flask 告诉浏览器它正在向它发送 HTML,因此浏览器(或多或少)会忽略它无法识别为 HTML 的所有 XML 标记。那不是你想要的。
0赞 Quentin 11/3/2023
“我正在尝试使用 XML 来做我的接口”——为什么?浏览器旨在显示 HTML 文档。大多数人可以使用自定义 XML 做一些事情,但通常不值得付出努力。
0赞 P3ps 11/6/2023
我看到我误解了XML的用途,感谢您的帮助。
0赞 Hermann12 11/9/2023
您可以使用 xsl 和 css 将 xml 数据传输到 html 页面。

答: 暂无答案