Потреблять правительство веб-сервис - PullRequest
0 голосов
/ 13 июля 2010

Я пытаюсь получить информацию из общедоступной базы данных о отдыхе. Канал, через который я пытаюсь разобраться, http://www.recdata.gov/feeds/RecElements/getAllRecElementsForOrgID_-1.xml (большой файл)

Кажется, что канал представляет собой сложный XML-документ, который выглядит так, как будто содержит много ссылок на информацию, аналогичную справочной таблице в базе данных. Каковы некоторые советы о том, как справиться с этим? Есть ли лучший способ потреблять его? Мне нужно получить как можно больше информации из канала, и все элементы дуги действительно сбивают меня с толку.

1 Ответ

1 голос
/ 13 июля 2010

Немного ковыряясь на их веб-сайте, и я нашел их Руководство по веб-обслуживанию .Это показало мне, что они предоставляют WSDL для каждого из своих сервисов.WSDL для службы извлечения данных: https://www.recdata.gov/RIDBWebService/RIDBService.jws?WSDL.

Обратите внимание, что XMLspy сообщает, что WSDL ошибочен:

File https://www.recdata.gov/RIDBWebService/RIDBService.jws?WSDL is not valid.
    attribute 'part' in extensibility element '<mime:mimeXml>' refers to part 'Body' which could not be found in message 'getRecGovFacilitiesHttpGetOut'
        Error location: definitions / binding / operation / output / mime:mimeXml / @part

Поэтому один из способов справиться с этой службой - использоватьWSDL для создания прокси-классов на вашем любимом языке.Например, если бы вы использовали .NET, вы бы использовали команду «Добавить ссылку на службу» и указали бы ее на WSDL.

...