Hvordan bruke Wikipedia API for å få Images

Wikipedia har et programmeringsgrensesnitt for .NET, slik at du kan bruke data fra nettsiden i dine egne nettsider. API returnerer data for en bestemt artikkel i XML-format, slik at du må analysere XML i koden. Microsoft .NET språk inkluderer biblioteker som analysere XML-data returnert fra en API. Du kobler til API URL, hente til XML og bruke "imageinfo" node for å få bildet.

Bruksanvisning

1 Åpne Visual Studio og åpne prosjektet som du ønsker å bruke Wikipedia API. Dobbeltklikk på kodefilen du vil bruke til å hente bildet.

2 Legg XML-bibliotekene til filen. Kopier og lim inn følgende kode til toppen av kildekoden filen:

bruker System.Xml;
bruker System.Xml.XPath;

3 Koble til API. .NET WebRequest klassen kobler til en URL og henter respons. Bruk følgende kode for å koble til Wikipedia API:

HttpWebRequest req = (HttpWebRequest) req.Create ( "http: //en.wikipedia/wiki/Special: Eksport / ARTICLE_NAME & quot;);
req.Credentials = System.Net.CredentialCache.DefaultCredentials;
req.Accept = "text / xml";

Erstatt "ARTICLE_NAME" med navnet på den artikkelen du ønsker å hente.

4 Last svaret fra API til en XML-stream leser. Strømmen leseren analyserer automatisk XML, så du trenger bare å referere til bildet node for å få sitt innhold. Legg til følgende kode etter WebRequest kode:

HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
Stream lese = res.GetResponseStream ();
XmlReader leseren = new XmlTextReader (lese);
String NS = "http://www.mediawiki.org/xml/export-0.3/&quot ;;
XPathDocument doc = ny XPathDocument (leser);
reader.Close ();
res.Close ();
XPathNavigator nav = doc.CreateNavigator ();
XPathNodeIterator nodesIt = myXPathNavigator.SelectDescendants ( "imageinfo", NS, false);

5 Vise bildeinformasjon. Bildeinformasjon er lagret i "nodeslt" variable. Følgende kode viser bildet:

Response.Write (odesIt.Current.InnerXml);