Come utilizzare l'API Wikipedia per ottenere immagini più

February 27

Wikipedia include un'interfaccia di programmazione delle applicazioni per .NET, in modo da poter utilizzare i dati dal sito web nei propri siti web. I dati restituisce API per un articolo specificato nel formato XML, quindi è necessario analizzare il codice XML nel codice. Il linguaggio di Microsoft .NET include librerie che analizzano i dati XML restituiti da qualsiasi API. È possibile connettersi all'URL API, recuperare il XML e utilizza il nodo "ImageInfo" per ottenere l'immagine.

istruzione

1 Aprire Visual Studio e aprire il progetto in cui si desidera utilizzare l'API Wikipedia. Fare doppio clic sul file di codice che si desidera utilizzare per recuperare l'immagine.

2 Aggiungere le librerie XML al file. Copiare e incollare il seguente codice nella parte superiore del file di codice sorgente:

using System.Xml;
utilizzando System.Xml.XPath;

3 Collegare alle API. La classe .NET WebRequest connette a un URL e recupera la risposta. Utilizzare il seguente codice per la connessione al API Wikipedia:

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

Sostituire "article_name" con il nome dell'articolo che si desidera recuperare.

4 Caricare la risposta da parte della API in un lettore di flusso XML. Il lettore di flusso analizza automaticamente il codice XML, quindi basta fare riferimento al nodo di immagine per ottenere il suo contenuto. Aggiungere il seguente codice dopo il codice WebRequest:

HttpWebResponse res = (HttpWebResponse) req.GetResponse ();
STREAM leggere = res.GetResponseStream ();
lettore di XmlReader = new XmlTextReader (leggi);
NS String = "http://www.mediawiki.org/xml/export-0.3/&quot ;;
XPathDocument doc = new XPathDocument (lettore);
reader.Close ();
res.Close ();
XPathNavigator nav = doc.CreateNavigator ();
XPathNodeIterator nodesIt = myXPathNavigator.SelectDescendants ( "ImageInfo", NS, false);

5 Visualizzare le informazioni sull'immagine. Le informazioni immagine viene memorizzata nella variabile "nodeslt". Il codice seguente mostra l'immagine:

Response.Write (odesIt.Current.InnerXml);