这里的快速问题我不知道如何解决,并认为你们可以给我一个单挑的方向去。我已经使用XML REST和JSON中的LinkedIn REST API成功提取了所有连接数据并将其转储(前者使用cPickle插件)。问题是我需要引用数据中的单个字段,因此决定使用XML,因为它似乎是迄今为止最容易使用的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>
非常感谢任何帮助。