返回BeautifulSoup4中名为“name”的属性

时间:2017-03-13 09:19:53

标签: python beautifulsoup

我需要在XML文件中返回名为“name”的child的值。默认用法仅返回标记的名称(因为.name似乎是BS4函数,它返回标记的名称:

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

# event

有没有办法返回标签的实际值?

编辑:XML的结构如下:

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

2 个答案:

答案 0 :(得分:1)

您可以使用find

Events = soup.find_all("event")

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

输出:

  

活动名称

答案 1 :(得分:0)

你需要。for e in eventSoup.find_all('event'): nameTag = e.find('name') print(nameTag.text) 财产。

例如:

//*[@id="main"]/table[1]/tbody/tr[2]/td[2]