Microsoft Excel 2013 - формулы веб-сервиса и FILTERXML - PullRequest
0 голосов
/ 09 января 2019

Попытка извлечь индекс производственных затрат из XML-запроса. XML приходит от https://api.eve -industry.org / system-cost-index.xml? Name = Osmon

Я успешно использовал функцию WEBSERVICE в Excel для создания и извлечения данных;

P28 = =CONCATENATE("http://api.eve-industry.org/system-cost-index.xml?name=",Q28)
=WEBSERVICE(P28)

Мой вопрос: как мне использовать FILTERXML, чтобы получить только данные о производстве? Пока у меня есть

=FILTERXML(P29,"//Manufacturing")
Но это только возвращает # ЗНАЧЕНИЕ! ошибка. Я также попробовал кучу других способов.

1 Ответ

0 голосов
/ 09 января 2019

Я тоже новичок в этом, но, кажется, вы хотите вытащить attribute из activity, чей name равен Manufacturing

Таким образом, выражение xpath будет //activity[@name="Manufacturing"]

или, может быть

//solarsystem/activity[@name='Manufacturing'] в зависимости от того, насколько конкретно вам нужно быть.

Оба отлично работают по вашей ссылке.

...