ここでの簡単な問題は、解決方法がわからず、皆さんがどちらに進むべきかについての注意を私に与えることができると思ったということです。LinkedIn REST APIを使用してXMLとJSONの両方ですべての接続データを正常にプルし、それらをダンプしました(前者はcPickleプラグインを使用)。問題は、データ内の1つのフィールドを参照する必要があるため、XMLを使用することにしました。これは、XMLを使用するのがはるかに簡単であると思われるためです。.pickleファイルの特定のフィールドを参照すると、次のエラーが発生します。
AttributeError: 'str' object has no attribute 'location'
ただし、メモ帳でピクルスファイルを開くと、すべての接続の場所フィールドがXML形式で保存されていることがわかります。とても不思議です!
これが私の紹介コードです:
import cPickle
connections_data = 'linkedin_connections.pickle'
response = cPickle.load(open(connections_data))
print response
locations = [ec.location for ec in response]
ファイルの内容を表示するように印刷関数を設定しました。すべてのデータは、RESTAPIのpeople呼び出しを使用して通常のXML出力として表示されます。XMLデータは次のように表示されます。
<person>
<id>ID_number</id>
<first-name>blah</first-name>
<last-name>blah</last-name>
<headline>Business Development and Sales Executive at Computaris</headline>
<picture-url>picture_url</picture-url>
<api-standard-profile-request>
<url>profile_request</url>
<headers total="1">
<http-header>
<name>x-li-auth-token</name>
<value>name</value>
</http-header>
</headers>
</api-standard-profile-request>
<site-standard-profile-request>
<url>request_url</url>
</site-standard-profile-request>
<location>
<name>location</name>
<country>
<code>country_code</code>
</country>
</location>
<industry>industry</industry>
どんな助けでも大歓迎です。