2017-03-13 4 views
0

"name"という子の値をXMLファイルに戻す必要があります。BeautifulSoup4で "name"という属性を返す

for e in eventSoup.find_all('event'): 
    print(e.name) 

# event 

タグの実際の値を返す方法はあり

:.nameのは、タグの名前を返しますBS4機能を、であるように思われているデフォルトの使用率はのみ(タグの名前を返します?

編集:XMLは次のように構成されています。。

<event id="7"> 
<def_id>7</def_id> 
<name>Event name</name> 

答えて

1

findを使用できます。

Events = soup.find_all("event") 

for Event in Events: 
    NameChild = Event.find("name") 
    print (NameChild.text) 

出力:

イベント名

+0

あなたのコードでは、PEP-8の規則を使用していません。 Pythonの変数はcamelcaseではありません。編集してください。 – LaraChicharo

+0

@LaraChicharo PEP8は世話をする最後のものです。他の人をPEP8しないでください。 –

+0

@宏杰李クリーンなコードを作ることが重要です。 – LaraChicharo

0

必要textプロパティを

例:

for e in eventSoup.find_all('event'): 
    nameTag = e.find('name') 
    print(nameTag.text) 
関連する問題