im try to scrape news data from forex calendar, but i have small problem the xml file have
def get_news_calendar():
r = requests.get('http://www.forexfactory.com/ffcal_week_this.xml')
soup = BeautifulSoup(r.text , 'lxml')
events = soup.find_all('event')
for event in events:
print event.find('title').text, event.find('country').text, event.find('date'), event.find('time').text, event.find('impact').text, event.find('forecast').text, event.find('previous').text
output :
Current Account EUR <date></date>
Retail Sales m/m GBP <date></date>
MPC Member Saunders Speaks GBP <date></date>
Core CPI m/m CAD <date></date>
CPI m/m CAD <date></date>
Trimmed CPI y/y CAD <date></date>
Median CPI y/y CAD <date></date>
Common CPI y/y CAD <date></date>
FOMC Member Kashkari Speaks USD <date></date>
Flash Manufacturing PMI USD <date></date>
Flash Services PMI USD <date></date>
Existing Home Sales USD <date></date>
IMF Meetings ALL <date></date>
IMF Meetings ALL <date></date>
Treasury Sec Mnuchin Speaks USD <date></date>
French Presidential Election EUR <date></date>
example xml file :
<event>
<title>German Flash Manufacturing PMI</title>
<country>EUR</country>
<date><![CDATA[04-21-2017]]></date>
<time><![CDATA[7:30am]]></time>
<impact><![CDATA[Medium]]></impact>
<forecast><![CDATA[58.1]]></forecast>
<previous><![CDATA[58.3]]></previous>
</event>
how i can print the value of cdata ?