<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238884</link>
    <title>MATLAB Central Newsreader - ECB Statistical Data Warehouse - How to fetch it???</title>
    <description>Feed for thread: ECB Statistical Data Warehouse - How to fetch it???</description>
    <language>en-us</language>
    <copyright>&amp;copy;1994-2012 by MathWorks, Inc.</copyright>
    <webmaster>webmaster@mathworks.com</webmaster>
    <generator>MATLAB Central Newsreader</generator>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <ttl>60</ttl>
    <image>
      <title>MathWorks</title>
      <url>http://www.mathworks.com/images/membrane_icon.gif</url>
    </image>
    <item>
      <pubDate>Sat, 08 Nov 2008 22:11:02 -0500</pubDate>
      <title>ECB Statistical Data Warehouse - How to fetch it???</title>
      <link>http://www.mathworks.com/matlabcentral/newsreader/view_thread/238884#609756</link>
      <author>Wu </author>
      <description>Hello ppl,&lt;br&gt;
&lt;br&gt;
is there a way to fetch easily data from the ECB SDW ( &lt;a href=&quot;http://sdw.ecb.europa.eu/)&quot;&gt;http://sdw.ecb.europa.eu/)&lt;/a&gt; - The data is for free!!!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Currently, I am using simply urlwrite.m and textread.m to download .csv-Files. However, it's possible to use .xml as well. &lt;br&gt;
&lt;br&gt;
It would be very convient to fetch data like from the FRED2 database (see fred.m, Database Toolbox; Federal Reserve St.Louis!) - Something nice, stable and fast????&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Some Explanation: The function below download .csv text files. The first 3 lines includes about the dataset blabla stuff.  THE BIG PROBLEM is that the SERIES_KEY published by ECB SDW isn't sufficient to download the dataset - There is an additional 3-digit number required (look at 'mKey'). These digits you can figure out after downloading a dataset manually - Not nice.&lt;br&gt;
&lt;br&gt;
HAVE ANYONE AN IDEA HOW TO UTILIZE THE ECB SDW MORE EFFICIENTLY???&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
EXAMPLE: French CPI&lt;br&gt;
&lt;br&gt;
[vD vX] = fECBcsv('ICP.M.FR.N.000000.4.INX');&lt;br&gt;
plot(vD,vX); datetick('x')&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
CODES:&lt;br&gt;
&lt;br&gt;
function [vD vX] = fECBcsv(cKey)&lt;br&gt;
%&lt;br&gt;
mKey = {'ICP','122';...     %Consumer Price Index&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'STS','132';...     %Industrial Producer Prices&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;};&lt;br&gt;
&lt;br&gt;
mFrq = {'M','yyyymmm';...   %Monthly data&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;'A','yyyy'};               %Annual data&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
% (1a) Generate URL&lt;br&gt;
cTmp = strread(cKey,'%s','delimiter','.');&lt;br&gt;
cAdjKey = [ char( mKey( strcmp( mKey(:,1) , cTmp{1} ) ,2) ), '.', cKey];&lt;br&gt;
&lt;br&gt;
sUrlname = ['&lt;a href=&quot;http://sdw.ecb.europa.eu/export.do?exportType=csv&amp;SERIES_KEY=&quot;&gt;http://sdw.ecb.europa.eu/export.do?exportType=csv&amp;SERIES_KEY=&lt;/a&gt;',cAdjKey]&lt;br&gt;
&lt;br&gt;
% (1b) Date format for (4)&lt;br&gt;
cFormat=  char(mFrq( strcmp( mFrq(:,1) , cTmp{2} ) ,2));&lt;br&gt;
&lt;br&gt;
% (1c) Delete temporary variables&lt;br&gt;
clear  cTmp mKey cKey cAdjKey mFrq&lt;br&gt;
&lt;br&gt;
% (2) Download .csv-file&lt;br&gt;
path(path,'c:&amp;#092;');&lt;br&gt;
urlwrite(sUrlname,'c:\data.txt'); &lt;br&gt;
[cD,cX] = textread('data.txt','%s %s','headerlines',3,'delimiter',',');&lt;br&gt;
delete('c:\data.txt');&lt;br&gt;
&lt;br&gt;
% (4) Transform Cell-Arrays, flip so vX(1) is the oldest observation &lt;br&gt;
vX = flipud(str2double(cX));&lt;br&gt;
vD = flipud(datenum(cD,cFormat));&lt;br&gt;
clear cX cD cFormat&lt;br&gt;
&lt;br&gt;
end</description>
    </item>
  </channel>
</rss>

