Как вызвать Goodreads API (получить информацию из названия книги или автора) в формах xamarin? - PullRequest
0 голосов
/ 10 июля 2020

Я новичок ie в формах xamarin.

Как вызвать goodreads api (method: book.title) в формах xamarin?

Я перешел по этой ссылке . Но не получается никакого вывода, так как загрузчик начинает загружаться и непрерывно загружается, но не получает никакого вывода.

Я действительно не понимаю, как писать ответ goodreads в C# get; устанавливать; форма классов .. Я считаю, что сделал некоторую ошибку в этом, потому что я не могу понять, как писать, а также как связать это с файлом .xaml?

ответ goodreads состоит из множества вложенных тегов, поэтому его сложно написать их в форме классов C# (get; set;).

ответ goodreads выглядит следующим образом:

<work>
<id type="integer">3634639</id>
<books_count type="integer">347</books_count>
<ratings_count type="integer">719250</ratings_count>
<text_reviews_count type="integer">20915</text_reviews_count>
<original_publication_year type="integer">1965</original_publication_year>
<original_publication_month type="integer">6</original_publication_month>
<original_publication_day type="integer">1</original_publication_day>
<average_rating>4.23</average_rating>
<best_book type="Book">
<id type="integer">44767458</id>
<title>Dune (Dune, #1)</title>
<author>
<id type="integer">58</id>
<name>Frank Herbert</name>
</author>
<image_url>https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1555447414l/44767458._SX98_.jpg</image_url>
<small_image_url>https://i.gr-assets.com/images/S/compressed.photo.goodreads.com/books/1555447414l/44767458._SY75_.jpg</small_image_url>
</best_book>
</work>
<work>

Я использую этот URL-адрес для вызова метода API goodreads book.title в xamarin формы.

URL: https://www.goodreads.com/search/index.xml?key=Uxb0zPb86N4STVy2ECWYA&q=Dune

1 Ответ

0 голосов
/ 10 июля 2020

загрузить результаты в XDocument и использовать LINQ для их запроса

var client = new WebClient();
var response = client.DownloadString(url);

// load data into an XML doc
XDocument doc = XDocument.Parse(response);

var titles = (from x in doc.Document.Root.Descendants("title") select x.Value).ToList<string>();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...