Python 我应该如何导入XML以在Flask中显示?

Python 我应该如何导入XML以在Flask中显示?,python,html,xml,Python,Html,Xml,我有一个每5分钟更新一次的XML文件(data.XML)。我还有一个Flask Web服务器(app.py)在同一平台上运行。此Web服务器承载一个HTML5页面(index.html)。在HTML(index.HTML)页面上的设置位置显示XML页面中的信息并每5分钟更新一次以及刷新页面时,最有效的方法是什么?有人建议我研究AJAX和jQuery,但由于我没有这方面的经验,它们似乎有点令人困惑。我需要一些帮助来找到最有效的解决办法。对编程来说相当陌生。先谢谢你 Data.xml: &l

我有一个每5分钟更新一次的XML文件(data.XML)。我还有一个Flask Web服务器(app.py)在同一平台上运行。此Web服务器承载一个HTML5页面(index.html)。在HTML(index.HTML)页面上的设置位置显示XML页面中的信息并每5分钟更新一次以及刷新页面时,最有效的方法是什么?有人建议我研究AJAX和jQuery,但由于我没有这方面的经验,它们似乎有点令人困惑。我需要一些帮助来找到最有效的解决办法。对编程来说相当陌生。先谢谢你

Data.xml:

    <?xml version='1.0' encoding='utf-8'?>
    <root>
      <coin>
        <trader variable="GLDAG_MAPLE">Gold.co.uk</trader>
        <metal>Silver</metal>
        <type>Maple</type>
        <price>£31.2</price>
      </coin>
    </root>
Index.html:

<td> Price from XML file needs to be presented here! </td>
这里需要提供XML文件中的
价格!

对于定期更新,最好使用
jQuery
Ajax
之类的工具。以下是我解决您问题的过程

  • 将xml文件转换为dict,以便在模板中轻松访问。看

  • 使用Ajax和Js(如果愿意,可以使用jQuery)在给定的时间间隔请求更新。请参见以下示例和示例

  • 然后,只需以标准方式呈现模板中的值

  • 这样,当您的文件每5分钟更新一次时,它就可以动态地更新到模板中


    如果您有任何问题,请告诉我。

    对于定期更新的情况,最好使用
    jQuery
    Ajax
    之类的工具。以下是我解决您问题的过程

  • 将xml文件转换为dict,以便在模板中轻松访问。看

  • 使用Ajax和Js(如果愿意,可以使用jQuery)在给定的时间间隔请求更新。请参见以下示例和示例

  • 然后,只需以标准方式呈现模板中的值

  • 这样,当您的文件每5分钟更新一次时,它就可以动态地更新到模板中


    如果您有任何问题,请务必告诉我。

    因此,包含字典的XML文件(data2.XML)现在已设置完毕。使用()的答案,如何将字典中的数据连接到包含flask脚本的javascript文件和python文件?还没有。jQueryAjax脚本有问题。因为我不知道如何使用jQuery,所以它对我来说并不是很有效。你能帮我写剧本吗?我非常确定我可以做Python和HTML方面的事情,这相当简单——jQuery只是一个javascript库。从
    2
    点看这两个示例。如果你被卡住了,一定要看一下
    jQuery
    的文档,这是学习的唯一方法。如果你仍然被困,考虑把问题作为一个较新的问题,@我在这里,所以我可以看看它。所以我的XML文件包含字典(DATA2.xml)现在正在安装。使用()的答案,如何将字典中的数据连接到包含flask脚本的javascript文件和python文件?还没有。jQueryAjax脚本有问题。因为我不知道如何使用jQuery,所以它对我来说并不是很有效。你能帮我写剧本吗?我非常确定我可以做Python和HTML方面的事情,这相当简单——jQuery只是一个javascript库。从
    2
    点看这两个示例。如果你被卡住了,一定要看一下
    jQuery
    的文档,这是学习的唯一方法。如果你仍然被困,考虑把问题作为一个新的问题,@我在这里,所以我可以看看它。
    from flask import Flask, flash, redirect, render_template, request, session, abort, url_for
    app = Flask(__name__)
    
    # ./Home Script + Portfolio Page:
    @app.route("/")
    @app.route("/index")
    def index():
        return render_template('index.html')
    
    <td> Price from XML file needs to be presented here! </td>