Python:通用 XML 解析器

Python: Universal XML parser

我正在尝试制作简单的 Python 3 程序来从 XML 网络源读取天气信息,将其转换为 Python-可读对象(可能是字典)并进行处理(例如将多个观察结果可视化为图形)。
数据来源是代码中提供的 link 处的国家气象服务(直接翻译)xml 文件。 与 Stack Overflow 中典型的 XML 解析相关问题的不同之处在于,存在没有标签内标识符的重复标签(在我的示例中为 <station> 标签)和一些带有(第一行,<observations timestamp="14568.....">) .我也想尝试直接从网站解析它,而不是本地文件。当然,我也可以创建本地临时文件。
到目前为止,我所拥有的只是加载脚本,该脚本提供包含 xml 预报和最新天气观测代码的字符串。

from urllib.request import urlopen
#Read 4-day forecast
forecast= urlopen("http://www.ilmateenistus.ee/ilma_andmed/xml/forecast.php").read().decode("iso-8859-1")
#Get current weather
observ=urlopen("http://www.ilmateenistus.ee/ilma_andmed/xml/observations.php").read().decode("iso-8859-1")

不久, 我正在寻找尽可能通用的方法来将 XML 解析为 Python-可读对象(例如 dictionary/JSON 或列表),同时保留 XML-file.

中的所有信息

P.S我更喜欢标准的Python3模块,比如xml,我没看懂。

尝试使用 xmltodict 包将 XML 结构简单转换为 Python 字典:https://github.com/martinblech/xmltodict