Nwlapcug.com


Come utilizzare il API di Wikipedia per ottenere immagini

Wikipedia comprende un'interfaccia di programmazione per NET, quindi è possibile utilizzare i dati dal sito Web nei propri siti Web. L'API restituisce i dati per un articolo specificato in formato XML, quindi è necessario analizzare il codice XML nel codice. La lingua il .NET Microsoft include librerie che analizzano i dati XML restituiti da qualsiasi API. Si connettersi all'URL API, recuperare il codice XML e utilizzare il nodo "imageinfo" per ottenere l'immagine.

Istruzioni

1

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

2

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

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

3

Collegare all'API. La classe WebRequest .NET si connette a un URL e recupera la risposta. Utilizzare il codice riportato di seguito per connettersi all'API di Wikipedia:

HttpWebRequest req = (HttpWebRequest) req. Creare ("http://en.wikipedia/wiki/Special:Export/article_name & quot;);
req. Le credenziali = CredentialCache;
req. Accettare = "text/xml";

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

4

Caricare la risposta dall'API in un lettore di flusso XML. Il lettore di flusso analizza automaticamente il XML, quindi hai solo bisogno di fare riferimento al nodo di immagine per ottenere il suo contenuto. Aggiungere il codice seguente dopo il codice di WebRequest:

HttpWebResponse res = (HttpWebResponse) req. GetResponse ();
Flusso di letto = res. GetResponseStream ();
XmlReader reader = new XmlTextReader(read);
_ NS As String = "http://www.mediawiki.org/xml/export-0.3/ & quot;
XPathDocument doc = nuovo XPathDocument(reader);
lettore. Close ();
res. Close ();
XPathNavigator nav = doc. CreateNavigator ();
XPathNodeIterator nodesIt = myXPathNavigator.SelectDescendants ("imageinfo", NS, false);

5

Visualizzare le informazioni dell'immagine. Le informazioni di immagine sono memorizzate nella variabile "nodeslt". Il codice riportato di seguito consente di visualizzare l'immagine:

Response. Write (odesIt.Current.InnerXml);