【发布时间】:2017-04-25 03:18:49
【问题描述】:
我正在尝试学习一些示例。我可以从 xml 标签中提取数据,但我面临提取字符串的日期值的问题。 xml 数据看起来像
<?xml version="1.0" encoding="UTF-8"?>
<ValCurs Date="20.04.2016" name="Official exchange rate">
<Valute ID="47">
<NumCode>978</NumCode>
<CharCode>EUR</CharCode>
<Nominal>1</Nominal>
<Name>Euro</Name>
<Value>22.4023</Value>
</Valute>
<Valute ID="44">
<NumCode>840</NumCode>
<CharCode>USD</CharCode>
<Nominal>1</Nominal>
<Name>US Dollar</Name>
<Value>19.7707</Value>
</Valute>
我正在尝试提取日期值“20.04.2016”,稍后我想将其添加到列表中。我用来提取标签中数据的代码是
#!/usr/bin/python
import os
import webbrowser
import requests
import sys
from xml.etree import ElementTree as ET
from collections import defaultdict
url = 'https://www.bnm.md/en/official_exchange_rates?get_xml=1&date=20.04.2016'
session = requests.session()
response = session.get(url)
data = ET.fromstring(response.content)
elements = []
for element in data.iter():
if element.tag in ('Name', 'Value'):
elements.append(element.text)
print elements
有人可以指导我如何提取日期字符串值“20.04.2016”。谢谢
【问题讨论】:
-
在 XML 中,标签中的
x="y"称为 属性,用于谷歌搜索。 -
@AlexHall 非常感谢您的提示。
标签: python xml web-scraping