0

嗨,我有如下回复

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<person>
<first-name>hede</first-name>
<last-name>hodo</last-name>
<headline>Python Developer at hede</headline>
<site-standard-profile-request>
<url>http://www.linkedin.com/profile/view?id=hede&amp;authType=godasd*</url>
</site-standard-profile-request>
</person>

我想解析从linkedin api返回的内容。

我正在使用如下所示的美丽汤

ipdb> hede = BeautifulSoup(response.content)
ipdb> hede.person.headline
<headline>Python Developer at hede</headline>

但是当我这样做时

ipdb> hede.person.first-name
*** NameError: name 'name' is not defined

有任何想法吗 ?

4

1 回答 1

1

Python 属性名称不能包含连字符。而是使用

hede.person.findChild('first-name')

此外,要使用 BeautifulSoup 解析 XML,请使用

hede = bs.BeautifulSoup(content, 'xml')

或者如果您已lxml安装,

hede = bs.BeautifulSoup(content, 'lxml')
于 2013-10-06T22:02:24.017 回答