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..