这里有一个我不知道如何解决的快速问题,并认为你们可以给我一个提示,告诉我要走哪条路。我已经使用 XML 和 JSON 格式的 LinkedIn REST API 成功提取了我的所有连接数据并将它们转储(前者使用 cPickle 插件)。问题是我需要引用数据中的单个字段,因此决定使用 XML,因为它似乎是迄今为止最容易使用的字段。当我引用 .pickle 文件中的特定字段时,它给了我以下错误:
AttributeError: 'str' object has no attribute 'location'
但是,使用记事本打开 pickle 文件,我可以看到我的所有连接都将其位置字段存储为 XML 格式。这很奇怪!
这是我的推荐代码:
import cPickle
connections_data = 'linkedin_connections.pickle'
response = cPickle.load(open(connections_data))
print response
locations = [ec.location for ec in response]
我设置了一个打印功能来显示我的文件中的内容,并且所有数据都显示为使用 REST API 的人员调用的普通 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>
任何帮助都感激不尽。