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

2024-06-16 10:13:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在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>

Tags: 文件函数namein标记名称eventid
2条回答

您可以使用find

Events = soup.find_all("event")

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

输出:

Event name

您需要text属性

例如:

for e in eventSoup.find_all('event'):
    nameTag = e.find('name')
    print(nameTag.text)

相关问题 更多 >