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 から返されたコンテンツを解析したいと考えています。

以下のようなbeautifulsoupを使用しています

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 に答える