Hi,
Recently we were working on an application that had to fetch country specific details. For this we used the UNData API.
http://data.un.org/Host.aspx?Content=API
We can make use of SDMX Browser in helping us to write a query
http://data.un.org/SdmxBrowser/start
Create a console app\windows application and add web reference to the following web service
http://data.un.org/WS/NSIEstatV20Service.asmx
Below is the sample C# Code
string queryMsg = @"<message:QueryMessage xsi:schemaLocation='http://ec.europa.eu/eurostat/sri/service/2.0/SDMXMessage.xsd http://ec.europa.eu/eurostat/sri/service/2.0/%20SDMXMessage.xsd' xmlns:generic='http://www.SDMX.org/resources/SDMXML/schemas/v2_0/generic' xmlns:message='http://www.SDMX.org/resources/SDMXML/schemas/v2_0/message' xmlns:query='http://www.SDMX.org/resources/SDMXML/schemas/v2_0/query' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'> <message:Header> <message:ID>onh14833545733929527</message:ID> <message:Test>false</message:Test> <message:Prepared>2017-01-01</message:Prepared> <message:Sender id='online-help'/> </message:Header> <message:Query> <query:DataWhere> <query:And> <query:Dimension id='INDICATOR'>SP_POP_TOTL</query:Dimension> <query:Dimension id='AGE'>_T</query:Dimension> <query:Dimension id='SEX'>_T</query:Dimension> <query:Dimension id='LOCATION'>_T</query:Dimension> <query:Dimension id='REF_AREA'>IND</query:Dimension> <query:Time> <query:StartTime>2014-01-02</query:StartTime> <query:EndTime>2017-01-02</query:EndTime> </query:Time> <query:Dataflow>DF_UNDATA_WPP</query:Dataflow> </query:And> </query:DataWhere> </message:Query> </message:QueryMessage>"; NSIEstatV20Service service = new NSIEstatV20Service(); System.Xml.XmlDocument queryMessageDocument = new XmlDocument(); queryMessageDocument.LoadXml(queryMsg); System.Xml.XmlNode queryMessage = queryMessageDocument.DocumentElement; var result = service.GetCompactData(queryMessage); MessageBox.Show(result.InnerXml);
The output
The query here basically returns the Total population of India

Hope it helps..
Discover more from Nishant Rana's Weblog
Subscribe to get the latest posts sent to your email.
