从 URL python 读取 xml

Reading xml from an URL python

我正在从 URL 中读取一个 XML 文件,但是当我尝试在其中查找元素时,它不起作用,什么也找不到。

url = "https://www.aeroprecisionusa.com/media/sitemap_en.xml"
response = requests.get(url)
root = ET.fromstring(response.content)

for elm in root.findall('.//loc'):
    print(elm)

这是我正在使用的XML:https://www.aeroprecisionusa.com/media/sitemap_en.xml 如何从这个 URL 解析这个 XML 并找到所有 loc 标签或元素?

<loc> 元素在命名空间内 http://www.sitemaps.org/schemas/sitemap/0.9:

import requests
import xml.etree.ElementTree as ET


url = "https://www.aeroprecisionusa.com/media/sitemap_en.xml"
response = requests.get(url)
root = ET.fromstring(response.content)

for elm in root.findall(".//{http://www.sitemaps.org/schemas/sitemap/0.9}loc"):
    print(elm.text)

打印:

...
https://www.aeroprecisionusa.com/magpul-moe-grip-sl-stock-midnight-marshland-furniture-set
https://www.aeroprecisionusa.com/magpul-moe-grip-sl-s-stock-midnight-marshland-furniture-set
https://www.aeroprecisionusa.com/magpul-moe-grip-prs-gen3-stock-midnight-marshland-furniture-set
https://www.aeroprecisionusa.com/battle-rope-2pt0-357-38-cal-9mm-pistol
https://www.aeroprecisionusa.com/battle-2pt0-rope-22-223-cal-pistol-rifle