Прочитайте данные Ebay API XML с помощью R - PullRequest
0 голосов
/ 05 июня 2019

Я использую ebay API для получения некоторых данных о текущих ценах, используя функции R и GET для вызова API.

res <- GET(paste0("http://svcs.ebay.com/services/search/FindingService/v1?",
                  "SECURITY-APPNAME=XXXXXXXXXXXXXXXX&",
                   ...
                  "OPERATION-NAME=findItemsByProduct&",
                  "paginationInput.entriesPerPage=100"))

EbayResult <- content(res, "parsed")

Ответ, который я получаю, следующий:

> EbayResult
{xml_document}
<findItemsByProductResponse xmlns="http://www.ebay.com/marketplace/search/v1/services">
[1] <ack>Success</ack>
[2] <version>1.13.0</version>
[3] <timestamp>2019-06-05T07:59:38.940Z</timestamp>
[4] <searchResult count="3">\n  <item>\n    <itemId>264249591631</itemId>\n    <title>ER2315539 Refrigerator Evaporator Motor ...
[5] <paginationOutput>\n  <pageNumber>1</pageNumber>\n  <entriesPerPage>100</entriesPerPage>\n  <totalPages>1</totalPages>\n  ...
[6] <itemSearchURL>http://www.ebay.com/sch/?LH_ItemCondition=1&amp;_ddo=1&amp;_ipg=100&amp;_pgn=1&amp;_productid=1242038032</ ...

Я хотел бы извлечь все " itemId " в строке [4], в этом примере есть 3 разных itemId. Я хотел бы сделать это, используя список или другие эффективные методы. Спасибо!

1 Ответ

0 голосов
/ 05 июня 2019

@ DS_UNI Спасибо! Это мне очень помогло. Из вашего решения мне просто нужно перебрать другой itemId, чтобы получить их все:

test$searchResult[1]$item$itemId
test$searchResult[2]$item$itemId
...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...