analisando xml contendo espaço para nome padrão para obter um valor de elemento usando lxml
Eu tenho uma string xml como esta
str1 = """<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<sitemap>
<loc>
http://www.example.org/sitemap_1.xml.gz
</loc>
<lastmod>2015-07-01</lastmod>
</sitemap>
</sitemapindex> """
Eu quero extrair todos os URLs presentes dentro<loc>
nó ou sejahttp://www.example.org/sitemap_1.xml.gz
Eu tentei esse código, mas não o fiz
from lxml import etree
root = etree.fromstring(str1)
urls = root.xpath("//loc/text()")
print urls
[]
Tentei verificar se meu nó raiz está formado corretamente. Eu tentei isso e volte a mesma string que str1
etree.tostring(root)
'<sitemapindex xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">\n<sitemap>\n<loc>http://www.example.org/sitemap_1.xml.gz</loc>\n<lastmod>2015-07-01</lastmod>\n</sitemap>\n</sitemapindex>'